《PHP教程:PHP驗(yàn)證碼無(wú)法顯示的原因及解決辦法》要點(diǎn):
本文介紹了PHP教程:PHP驗(yàn)證碼無(wú)法顯示的原因及解決辦法,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
PHP驗(yàn)證碼無(wú)法顯示的原因及解決辦法PHP學(xué)習(xí)
一、如果是utf-8,就有可能是BOM沒(méi)有清除PHP學(xué)習(xí)
二、在Header("Content-type: image/PNG"); 之前有輸出PHP學(xué)習(xí)
三、第一行PHP隱藏了代碼,如空格,回車(chē)等. 解決代碼:PHP學(xué)習(xí)
$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è)畫(huà)布 imagecolorallocate($num_image,255,255,255); //設(shè)置畫(huà)布的顏色 $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ì)本站的支持!PHP學(xué)習(xí)
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/335.html