本文實例講述了完美解決thinkphp驗證碼出錯無法顯示的方法。分享給大家供大家參考。具體分析如下:
官方提示如下:
如果無法顯示驗證碼,請檢查:
① PHP是否已經安裝GD庫支持;
② 輸出之前是否有任何的輸出(尤其是UTF8的BOM頭信息輸出);
③ Image類庫是否正確導入;
④ 如果是中文驗證碼檢查是否有拷貝字體文件到類庫所在目錄。
相關推薦:《ThinkPHP教程》
立即學習“PHP免費學習筆記(深入)”;
但是測試半天,不行!網上找來一個能用的方法,放到一個文件里執行可用,進入到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();?? }
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦