PHP驗(yàn)證碼無(wú)法顯示的原因及解決辦法
PHP驗(yàn)證碼無(wú)法顯示的原因及解決辦法
一、如果是utf-8,就有可能是BOM沒(méi)有清除
二、在Header("Content-type: image/PNG"); 之前有輸出
三、第一行PHP隱藏了代碼,如空格,回車等。 解決代碼:
$image_width=70; //設(shè)置圖像寬度
$image_height=18; //設(shè)置圖像高度
$new_number=$_GET[num];
//$new_number=5;
$num_image=imagecreate($image_width,$image_height); //創(chuàng)建一個(gè)畫布
imagecolorallocate($num_image,255,255,255); //設(shè)置畫布的顏色
$black=imagecolorallocate($num_image,0,0,0);
/**/for($i=0;$i<strlen($new_number);$i++){ //循環(huán)讀取SESSION變量中的驗(yàn)證碼
$font=mt_rand(3,5); //設(shè)置隨機(jī)的字體
$x=mt_rand(1,8)+$image_width*$i/4; //設(shè)置隨機(jī)字符所在位置的X坐標(biāo)
$y=mt_rand(1,$image_height/4); //設(shè)置隨機(jī)字符所在位置的Y坐標(biāo)
$color=imagecolorallocate($num_image,mt_rand(0,100),mt_rand(0,150),mt_rand(0,200)); //設(shè)置字符的顏色
imagestring($num_image,$font,$x,$y,$new_number[$i],$color); //水平輸出字符
}
header("content-type:image/png"); //設(shè)置創(chuàng)建圖像的格式
imagepng($num_image); //生成PNG格式的圖像
imagedestroy($num_image); //釋放圖像資源
以上就是PHP驗(yàn)證碼無(wú)法顯示的原因及解決辦法的講解,如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
WordPress中登陸后關(guān)閉登陸頁(yè)面及設(shè)置用戶不可見(jiàn)欄目
這篇文章主要介紹了WordPress中登陸后關(guān)閉登陸頁(yè)面及設(shè)置用戶不可見(jiàn)欄目的方法,是多用戶模式下比較實(shí)用的兩個(gè)功能,需要的朋友可以參考下2015-12-12
PHP實(shí)現(xiàn)關(guān)鍵字搜索后描紅功能示例
這篇文章主要介紹了PHP實(shí)現(xiàn)關(guān)鍵字搜索后描紅功能,結(jié)合實(shí)例形式分析了php數(shù)據(jù)庫(kù)連接、查詢、字符串轉(zhuǎn)換等相關(guān)操作技巧,需要的朋友可以參考下2019-07-07
PHP獲取http請(qǐng)求的頭信息實(shí)現(xiàn)步驟
PHP如何獲取http請(qǐng)求頭信息,是一個(gè)急切解決而不知道如何抉擇的問(wèn)題,本人搜集整理下,可供參考下2012-12-12
php不使用copy()函數(shù)復(fù)制文件的方法
這篇文章主要介紹了php不使用copy()函數(shù)復(fù)制文件的方法,涉及php讀寫文件的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03

