這篇文章主要介紹了完美解決thinkphp驗證碼出錯無法顯示的方法,對比官網(wǎng)給出的方法結(jié)合自身的實踐,給出了一個相對可行的解決方法,具有一定的參考借鑒價值,需要的朋友可以參考下 本文實例講述了完美解決thinkphp驗證碼出錯無法顯示的方法。分享給大家供大家參考。具體分析如下: 今天做到驗證碼這一塊,想到tp自帶驗證圖片,大喜,但鼓搗半天不出來,一直是個小 X的樣子. 官方提示如下: 但是測試半天,不行!網(wǎng)上找來一個能用的方法,放到一個文件里執(zhí)行可用,進(jìn)入到tp里面通過index.php入口進(jìn)去就是小 x,然后能用的方法所在文件把編碼改為utf-8 含有bom的編碼也會出現(xiàn)小 X,其他編碼都會出來驗證碼,初步判斷是tp執(zhí)行到輸出驗證碼的前面有內(nèi)容輸出,主管想到了清除之前的輸出就行. 類似: 復(fù)制代碼 代碼如下: <?php ob_start();//不加這個是不行的(貌似不加可以) echo "不要顯示"; ob_end_clean(); echo "只要顯示這"; ?> 解決方法,修改生成驗證碼方法: 復(fù)制代碼 代碼如下: //生成驗證碼
public function verifyimg(){ import("ORG.Util.Image"); ob_end_clean(); Image::buildImageVerify(); } 更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》及《ThinkPHP常用方法總結(jié)》 希望本文所述對大家基于ThinkPHP框架的PHP程序設(shè)計有所幫助。 |
|