您好,登錄后才能下訂單哦!
這篇文章主要介紹解決php輸出圖片亂碼的方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
php輸出圖片亂碼的解決辦法:首先創建名為【showimg.php】的圖像輸出代碼;然后自定義函數【rand_create()】創建隨機的驗證碼圖像;最后在需要顯示驗證碼圖片的地方加上鏈接【<img src="showimg.php】即可。
php輸出圖片亂碼的解決辦法:
首先是創建了一個名為showimg.php
的圖像輸出代碼
<?php rand_create(); function rand_create() { srand((double)microtime()*1000000); $im = imagecreate(62,20); $black = ImageColorAllocate($im, 0,0,0); //RGB黑色標識符 $white = ImageColorAllocate($im, 255,255,255); //RGB白色標識符 $gray = ImageColorAllocate($im, 200,200,200); //RGB灰色標識符 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); } ?>
其中自定義函數rand_create()
是創建一個隨機形的驗證碼圖像。一開始想直接把這段代碼引用到html語言當中,即:
<html> <head><title>輸入驗證碼</title><head> <body> <?php ******* ?> // 即上面的驗證碼圖像生成函數 </body> </html>
結果顯示了類似以下亂碼:
[quote]塒NG IHDR>?~&aPLTE???熱?鰾′溽罽北??2?w/{2[緵?Y)滏锽 硤bT權挈陔 呀|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驎|鞇敭?eNt?潊?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]
段程序必須位于最開始位置,有一個空行在前面也不行,而且輸出圖形后,就不能再輸出其它任何內容了[/b]。這樣的話,一個頁面,就只能顯示一張圖片了。
問題的解決方案就是,另建一個頁面,在需要顯示此驗證碼圖片的地方加上鏈接<img src="showimg.php">,就輕易解決了。
以上是解決php輸出圖片亂碼的方法的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。