溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

thinkphp中驗證碼無法顯示如何解決

發布時間:2020-12-18 15:13:58 來源:億速云 閱讀:241 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關thinkphp中驗證碼無法顯示如何解決,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

官方提示如下:

如果無法顯示驗證碼,請檢查:
① PHP是否已經安裝GD庫支持;
② 輸出之前是否有任何的輸出(尤其是UTF8的BOM頭信息輸出);
③ Image類庫是否正確導入;
④ 如果是中文驗證碼檢查是否有拷貝字體文件到類庫所在目錄;

但是測試半天,不行!網上找來一個能用的方法,放到一個文件里執行可用,進入到tp里面通過index.php入口進去就是小 x,然后能用的方法所在文件把編碼改為utf-8 含有bom的編碼也會出現小 X,其他編碼都會出來驗證碼,初步判斷是tp執行到輸出驗證碼的前面有內容輸出,主管想到了清除之前的輸出就行.

類似:

復制代碼 代碼如下:

<?php 
ob_start();//不加這個是不行的(貌似不加可以) 
echo "不要顯示"; 
ob_end_clean(); 
echo "只要顯示這"; 
?>


解決方法,修改生成驗證碼方法:

復制代碼 代碼如下:

//生成驗證碼 
public function verifyimg(){ 
import("ORG.Util.Image"); 
ob_end_clean(); 
Image::buildImageVerify(); 
}

看完上述內容,你們對thinkphp中驗證碼無法顯示如何解決有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女