PHP驗證碼無法顯示的原因及解決辦法
更新時間:2017年08月11日 09:50:19 投稿:lqh
這篇文章主要介紹了PHP驗證碼無法顯示的原因及解決辦法的相關(guān)資料,這里說明了如何出現(xiàn)無法顯示的原因及相應(yīng)的解決辦法,需要的朋友可以參考下
PHP驗證碼無法顯示的原因及解決辦法
一、如果是utf-8,就有可能是BOM沒有清除
二、在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)建一個畫布 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變量中的驗證碼 $font=mt_rand(3,5); //設(shè)置隨機的字體 $x=mt_rand(1,8)+$image_width*$i/4; //設(shè)置隨機字符所在位置的X坐標(biāo) $y=mt_rand(1,$image_height/4); //設(shè)置隨機字符所在位置的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驗證碼無法顯示的原因及解決辦法的講解,如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
php獲取網(wǎng)卡的MAC地址支持WIN/LINUX系統(tǒng)
這篇文章主要介紹了使用php獲取網(wǎng)卡的MAC地址支持WIN/LINUX系統(tǒng),需要的朋友可以參考下2014-04-04關(guān)于更改Zend Studio/Eclipse代碼風(fēng)格主題的介紹
本篇文章是對關(guān)于更改Zend Studio/Eclipse代碼風(fēng)格主題進行了詳細的分析介紹,需要的朋友參考下2013-06-06php數(shù)據(jù)結(jié)構(gòu) 算法(PHP描述) 簡單選擇排序 simple selection sort
一次選定數(shù)組中的每一個數(shù),記下當(dāng)前位置并假設(shè)它是從當(dāng)前位置開始后面數(shù)中的最小數(shù)min=i,從這個數(shù)的下一個數(shù)開始掃描直到最后一個數(shù),并記錄下最小數(shù)的位置min,掃描結(jié)束后如果min不等于i,說明假設(shè)錯誤,則交換min與i位置上數(shù)。2011-08-08