解決php輸出圖片亂碼的方法-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!

創(chuàng)新互聯(lián)建站堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:做網(wǎng)站、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的湘陰網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

這篇文章主要介紹解決php輸出圖片亂碼的方法,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!

php輸出圖片亂碼的解決辦法:首先創(chuàng)建名為【showimg.php】的圖像輸出代碼;然后自定義函數(shù)【rand_create()】創(chuàng)建隨機(jī)的驗證碼圖像;最后在需要顯示驗證碼圖片的地方加上鏈接【<img src="showimg.php】即可。

解決php輸出圖片亂碼的方法

php輸出圖片亂碼的解決辦法:

首先是創(chuàng)建了一個名為showimg.php的圖像輸出代碼

<?php 
rand_create();
function rand_create() 
{   
    srand((double)microtime()*1000000); 
    $im = imagecreate(62,20); 
    $black = ImageColorAllocate($im, 0,0,0);  //RGB黑色標(biāo)識符 
    $white = ImageColorAllocate($im, 255,255,255); //RGB白色標(biāo)識符 
    $gray = ImageColorAllocate($im, 200,200,200); //RGB灰色標(biāo)識符  
    imagefill($im,0,0,$gray); 
    while(($randval=rand()%100000)<10000);{   
        imagestring($im, 5, 10, 3, $randval, $black); 
    } 
    //加入干擾象素    
    for($i=0;$i<200;$i++){ 
        $randcolor = ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255)); 
        imagesetpixel($im, rand()%70 , rand()%30 , $randcolor); 
    } 
    //輸出驗證圖片 
    ImagePNG($im); 
} 
?>

其中自定義函數(shù)rand_create()是創(chuàng)建一個隨機(jī)形的驗證碼圖像。一開始想直接把這段代碼引用到html語言當(dāng)中,即:

<html>
<head><title>輸入驗證碼</title><head>
<body>
<?php *******  ?>  // 即上面的驗證碼圖像生成函數(shù)
</body>
</html>

結(jié)果顯示了類似以下亂碼:

[quote]塒NG IHDR>?~&aPLTE???熱?鰾′溽罽北??2?w/{2[緵?Y)滏锽 硤bT權(quán)挈陔 呀|gnk??靄:1l#?@ E灪勌R鼵氯黲?憸K\盾8 峯9n F敃痖|?Y 埄?賒+;冡c椥楏鬀6^??訳??嬈溢*鄺拀1?h.@?_?W舜{弝_L?闍鄈觨?"L8Y2?瞂 F0?欥_3=孼?D?{(嚀貼5?1宄紅餎b0UóB=*魔聬夡寓0荒Gd#?苙??巀>?q!q?Mp璔n贉洈Y篎j ▲2? x暕hm闟O 師平鑲?)酣蹣瓊RP隷?鈦廁奰蒝?X(ЮNhb???蟽?愋?(譨Oa忟K?oK迉:鳧K扛L堨衦絇炆?V贘U驎|鞇敭?eNt?潊?3????Z相t?棈丘陭鳋X)酇?脈L?r1IH嘇鎇他閫鎈Uf潫D珗/13焧?~?蝯V竑?N?65窠紋 K挄GF?q歛綖瓟麱~恰廟A??jv睹迬 ?S1感E?gc2啨蚧=?w湋m3U寬閶_J熖專ㄔ譨?B1?sIDATx渃`B&T0坓0? B謄?摮qh`eZ g+B碈?8+嘔 Ls@?hft1?m?朿嚦@趨??I??;? Y?刃屵z&~0?EL舦槍 ,$?澳坄 ?`??A?濸slF" 俍Q嵧v??k鄗嘹 ?犚HN蹖鎃?P堹[/quote]

[color=red][b]原來[/b][/color],這是一個段程序,而[b]段程序必須位于最開始位置,有一個空行在前面也不行,而且輸出圖形后,就不能再輸出其它任何內(nèi)容了[/b]。這樣的話,一個頁面,就只能顯示一張圖片了。

問題的解決方案就是,另建一個頁面,在需要顯示此驗證碼圖片的地方加上鏈接<img src="showimg.php">,就輕易解決了。

以上是解決php輸出圖片亂碼的方法的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!

網(wǎng)頁題目:解決php輸出圖片亂碼的方法-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://muchs.cn/article14/csjpde.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、商城網(wǎng)站、動態(tài)網(wǎng)站、網(wǎng)站排名、企業(yè)網(wǎng)站制作、域名注冊

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司