ThinkPHP打開(kāi)驗(yàn)證碼頁(yè)面顯示亂碼的解決方法
本文實(shí)例講述了ThinkPHP打開(kāi)驗(yàn)證碼頁(yè)面顯示亂碼的解決方法。分享給大家供大家參考。具體分析如下:
在用thinkphp開(kāi)發(fā)的時(shí)候,有時(shí)會(huì)出現(xiàn)驗(yàn)證碼亂碼的問(wèn)題,解決方法是把如下這個(gè)文件放在根目錄,訪問(wèn)后就可以解決了,具體的PHP代碼如下:
if (isset($_GET['dir'])){ //設(shè)置文件目錄
$basedir=$_GET['dir'];
}else{
$basedir = '.';
}
$auto = 1;
checkdir($basedir);
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);
}
}
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);
}
?>
希望本文所述對(duì)大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。
- ThinkPHP5.0框架驗(yàn)證碼功能實(shí)現(xiàn)方法【基于第三方擴(kuò)展包】
- thinkPHP5.0框架驗(yàn)證碼調(diào)用及點(diǎn)擊圖片刷新簡(jiǎn)單實(shí)現(xiàn)方法
- 完美解決thinkphp驗(yàn)證碼出錯(cuò)無(wú)法顯示的方法
- ThinkPHP驗(yàn)證碼使用簡(jiǎn)明教程
- thinkphp3.2點(diǎn)擊刷新生成驗(yàn)證碼
- 詳解ThinkPHP3.2.3驗(yàn)證碼顯示、刷新、校驗(yàn)
- thinkphp自帶驗(yàn)證碼全面解析
- thinkPHP中驗(yàn)證碼的簡(jiǎn)單實(shí)現(xiàn)方法
- ThinkPHP3.2.1圖片驗(yàn)證碼實(shí)現(xiàn)方法
- ThinkPHP驗(yàn)證碼和分頁(yè)實(shí)例教程
- tp5(thinkPHP5框架)captcha驗(yàn)證碼配置及驗(yàn)證操作示例
相關(guān)文章
php-beanstalkd消息隊(duì)列類實(shí)例分享
這篇文章主要為大家分享了php-beanstalkd消息隊(duì)列類實(shí)例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07thinkPHP實(shí)現(xiàn)表單自動(dòng)驗(yàn)證
這篇文章主要介紹了如何使用thinkPHP實(shí)現(xiàn)表單自動(dòng)驗(yàn)證,筆者也是菜鳥(niǎo),一步步實(shí)驗(yàn)才得到的結(jié)果,這里給需要的朋友可以參考下2014-12-12PHP使Laravel為JSON REST API返回自定義錯(cuò)誤的問(wèn)題
這篇文章主要介紹了PHP使Laravel為JSON REST API返回自定義錯(cuò)誤的問(wèn)題,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-10-10laravel 根據(jù)不同組織加載不同視圖的實(shí)現(xiàn)
今天小編就為大家分享一篇laravel 根據(jù)不同組織加載不同視圖的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10thinkPHP實(shí)現(xiàn)遞歸循環(huán)欄目并按照樹(shù)形結(jié)構(gòu)無(wú)限極輸出的方法
這篇文章主要介紹了thinkPHP實(shí)現(xiàn)遞歸循環(huán)欄目并按照樹(shù)形結(jié)構(gòu)無(wú)限極輸出的方法,涉及thinkPHP數(shù)據(jù)庫(kù)查詢,數(shù)組遍歷與字符串操作等技巧,需要的朋友可以參考下2016-05-05