《PHP實戰:ThinkPHP打開驗證碼頁面顯示亂碼的解決方法》要點:
本文介紹了PHP實戰:ThinkPHP打開驗證碼頁面顯示亂碼的解決方法,希望對您有用。如果有疑問,可以聯系我們。
PHP學習本文實例講述了ThinkPHP打開驗證碼頁面顯示亂碼的解決辦法.分享給大家供大家參考.具體分析如下:
PHP學習在用thinkphp開發的時候,有時會出現驗證碼亂碼的問題,解決方法是把如下這個文件放在根目錄,拜訪后就可以解決了,具體的PHP代碼如下:
PHP學習function checkdir($basedir){??
if ($dh = opendir($basedir)) {??
? while (($file = readdir($dh)) !== false) {??
?? if ($file != '.' && $file != '..'){??
??? if (!is_dir($basedir."/".$file)) {??
???? echo "filename: $basedir/$file ".checkBOM("$basedir/$file")." <br>";??
??? }else{??
???? $dirname = $basedir."/".$file;??
???? checkdir($dirname);??
??? }??
?? }??
? }??
closedir($dh);??
}??
}?
PHP學習function checkBOM ($filename) {??
global $auto;??
$contents = file_get_contents($filename);??
$charset[1] = substr($contents, 0, 1);??
$charset[2] = substr($contents, 1, 1);??
$charset[3] = substr($contents, 2, 1);??
if (ord($charset[1]) == 239 && ord($charset[2]) == 187 && ord($charset[3]) == 191) {??
? if ($auto == 1) {??
?? $rest = substr($contents, 3);??
?? rewrite ($filename, $rest);??
?? return ("<font color=red>BOM found, automatically removed.</font>");??
? } else {??
?? return ("<font color=red>BOM found.</font>");??
? }??
}??
else return ("BOM Not Found.");??
}??
function rewrite ($filename, $data) {??
$filenum = fopen($filename, "w");??
flock($filenum, LOCK_EX);??
fwrite($filenum, $data);??
fclose($filenum);??
}??
?>
PHP學習希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所贊助.
歡迎參與《PHP實戰:ThinkPHP打開驗證碼頁面顯示亂碼的解決方法》討論,分享您的想法,維易PHP學院為您提供專業教程。