日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

ThInkPHP验证码不显示,解决方法汇总

發布時間:2023/11/27 生活经验 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ThInkPHP验证码不显示,解决方法汇总 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

出現ThInkPHP驗證碼不顯示的情況

官方提示如下:
如果無法顯示驗證碼,請檢查:
① PHP是否已經安裝GD庫支持;
② 輸出之前是否有任何的輸出(尤其是UTF8的BOM頭信息輸出);(打開驗證碼文件為亂碼,也有可能是BOM編碼,可查看下方2尋找解決方法)
③ Image類庫是否正確導入;
④ 如果是中文驗證碼檢查是否有拷貝字體文件到類庫所在目錄;

⑤URL_MODEL模式,有些服務器不支持REWRITE 。

?

?

針對上面的情況,一一檢查

1.可以用phpinfo 查看GD庫是否開啟,phpinfo打印出來的頁面能搜到如下信息,說明安裝了GD庫

?

2.復制下面代碼,保存為php格式,上傳到服務器并運行,再刷新驗證碼。ps:下面代碼作用是把所有文件進行無BOM格式編碼

ps:把源代碼壓縮打包上傳到服務器,再用服務器解壓的情況,容易出現這種情況。ps:有些服務器打開文件之后,會以BOM格式保存文件。

?

<?php  
if (isset($_GET['dir'])){ //設置文件目錄  
$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);  
}  
?>

?

轉載于:https://www.cnblogs.com/MY0101/p/6785651.html

總結

以上是生活随笔為你收集整理的ThInkPHP验证码不显示,解决方法汇总的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。