PHP驗(yàn)證碼無(wú)法顯示的原因及解決辦法
PHP驗(yàn)證碼無(wú)法顯示的原因及解決辦法
一、如果是utf-8,就有可能是BOM沒(méi)有清除
二、在Header("Content-type: image/PNG"); 之前有輸出
三、第一行PHP隱藏了代碼,如空格,回車(chē)等。 解決代碼:
$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ì)本站的支持!
相關(guān)文章
MySQL時(shí)間字段究竟使用INT還是DateTime的說(shuō)明
今天解析DEDECMS時(shí)發(fā)現(xiàn)deder的MYSQL時(shí)間字段,都是用INT類(lèi)型,隨后又在網(wǎng)上找到這篇文章,看來(lái)如果時(shí)間字段有參與運(yùn)算,用int更好,一來(lái)檢索時(shí)不用在字段上轉(zhuǎn)換運(yùn)算,直接用于時(shí)間比較!二來(lái)如下所述效率也更高2012-02-02php獲取網(wǎng)卡的MAC地址支持WIN/LINUX系統(tǒng)
這篇文章主要介紹了使用php獲取網(wǎng)卡的MAC地址支持WIN/LINUX系統(tǒng),需要的朋友可以參考下2014-04-04PHP 巧用數(shù)組降低程序的時(shí)間復(fù)雜度
通常開(kāi)發(fā)人員在寫(xiě)程序的時(shí)候,往往是把已經(jīng)設(shè)計(jì)好或者構(gòu)思好的運(yùn)算邏輯,直接用編程語(yǔ)言翻譯出來(lái)。2010-01-01PHP實(shí)現(xiàn)的DES加密解密類(lèi)定義與用法示例
這篇文章主要介紹了PHP實(shí)現(xiàn)的DES加密解密類(lèi)定義與用法,結(jié)合實(shí)例形式分析了基于php定義的DES加密解密類(lèi)與具體使用方法,需要的朋友可以參考下2018-07-07關(guān)于更改Zend Studio/Eclipse代碼風(fēng)格主題的介紹
本篇文章是對(duì)關(guān)于更改Zend Studio/Eclipse代碼風(fēng)格主題進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06php數(shù)據(jù)結(jié)構(gòu) 算法(PHP描述) 簡(jiǎn)單選擇排序 simple selection sort
一次選定數(shù)組中的每一個(gè)數(shù),記下當(dāng)前位置并假設(shè)它是從當(dāng)前位置開(kāi)始后面數(shù)中的最小數(shù)min=i,從這個(gè)數(shù)的下一個(gè)數(shù)開(kāi)始掃描直到最后一個(gè)數(shù),并記錄下最小數(shù)的位置min,掃描結(jié)束后如果min不等于i,說(shuō)明假設(shè)錯(cuò)誤,則交換min與i位置上數(shù)。2011-08-08