今天就跟大家聊聊有關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中驗證碼無法顯示如何解決有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。