這篇文章將為大家詳細(xì)講解有關(guān)如何解決php驗證碼后臺不能生成的問題,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
內(nèi)江網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項目制作,到程序開發(fā),運營維護(hù)。創(chuàng)新互聯(lián)2013年開創(chuàng)至今到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
php驗證碼后臺不能生成的解決辦法:1、添加“header('Content-type: image/png')”語句;2、通過“ob_clean();”清除輸出緩存即可。
本文操作環(huán)境:windows7系統(tǒng)、PHP7.1版、DELL G3電腦
PHP驗證碼不能生成圖片,原因解決:
生成圖片時,header('Content-type: image/png');前面不能有輸出?。?!
或者,前面加:ob_clean(); 即使用輸出也可以通過這句來清除輸出緩存!很重要!??!
當(dāng)然,首先要打開gd2庫,可通過phpinfo查看。清除了bom,代碼也是頂行開始寫的,因此問題可能出現(xiàn)在代碼上。后來經(jīng)過研究,發(fā)現(xiàn)還是要更改一下程序,要在header前面加上ob_clean()這個語句,這樣就可以運行了!哈哈,編碼調(diào)試程序如當(dāng)醫(yī)生,百練成剛。
設(shè)定字符串顏色
$str_color = imageColorAllocate($img, mt_rand(0, 100), mt_rand(0, 100),mt_rand(0, 100)); //設(shè)定字符串位置 $font_w = imageFontWidth($font); //字體寬 $font_h = imageFontHeight($font); //字體高 $str_w = $font_w * $char_len; //字符串寬 imageString($img, $font, ($img_w-$str_w)/2, ($img_h-$font_h)/2, $code, $str_color); echo 'ddd'; //輸出影響生成圖片,查找了大半天的原因終于找到了 ob_clean(); //也可以加上這句,這樣前面有輸出,清除輸出緩存 //生成圖片 header ( 'Content-Type: image/png' );//header前不能加任何輸出或加ob_clean()清除 imagepng($img); //----4 銷毀畫布 imagedestroy($img);關(guān)于“如何解決php驗證碼后臺不能生成的問題”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
名稱欄目:如何解決php驗證碼后臺不能生成的問題
文章轉(zhuǎn)載:http://weahome.cn/article/jjpeio.html