新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
php驗證碼后臺不能生成怎么辦
本文操作環(huán)境:windows7系統(tǒng)、php7.1版、DELL G3電腦

php驗證碼后臺不能生成怎么辦?
PHP驗證碼不能生成圖片,原因解決:
生成圖片時,header('Content-type: image/png');前面不能有輸出?。?!
或者,前面加:ob_clean(); 即使用輸出也可以通過這句來清除輸出緩存!很重要?。?!
當然,首先要打開gd2庫,可通過phpinfo查看。清除了bom,代碼也是頂行開始寫的,因此問題可能出現(xiàn)在代碼上。后來經(jīng)過研究,發(fā)現(xiàn)還是要更改一下程序,要在header前面加上ob_clean()這個語句,這樣就可以運行了!哈哈,編碼調(diào)試程序如當醫(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);
文章題目:php驗證碼后臺不能生成怎么辦
路徑分享:http://www.5511xx.com/article/coppcsh.html


咨詢
建站咨詢
