php驗證碼亂碼怎么辦

了解php驗證碼亂碼怎么辦?這個問題可能是我們?nèi)粘W習或工作經(jīng)常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家?guī)淼膮⒖純?nèi)容,讓我們一起來看看吧!

公司專注于為企業(yè)提供成都網(wǎng)站建設、網(wǎng)站制作、微信公眾號開發(fā)、電子商務商城網(wǎng)站建設,微信小程序定制開發(fā),軟件定制制作等一站式互聯(lián)網(wǎng)企業(yè)服務。憑借多年豐富的經(jīng)驗,我們會仔細了解各客戶的需求而做出多方面的分析、設計、整合,為客戶設計出具風格及創(chuàng)意性的商業(yè)解決方案,創(chuàng)新互聯(lián)建站更提供一系列網(wǎng)站制作和網(wǎng)站推廣的服務。

php驗證碼亂碼的解決辦法:1、修改訪問驗證碼生成方法函數(shù)的路徑;2、修改文件編碼,并去掉BOM頭;3、檢查驗證碼生成方法;4、修改服務環(huán)境。

具體問題:

php驗證碼輸出全是亂碼...

<?php
session_start();
header("content-type:image/png"); //設置創(chuàng)建圖像的格式
$image_width=70; //設置圖像寬度
$image_height=18; //設置圖像高度
srand(microtime()*100000); //設置隨機數(shù)的種子
for($i=0;$i<4;$i++){ //循環(huán)輸出一個4位的隨機數(shù)
$new_number.=dechex(rand(0,15));
}
$_SESSION[check_checks]=$new_number; //將獲取的隨機數(shù)驗證碼寫入到SESSION變量中

$num_image=imagecreate($image_width,$image_height); //創(chuàng)建一個畫布
imagecolorallocate($num_image,255,255,255); //設置畫布的顏色
for($i=0;$i<strlen($_SESSION[check_checks]);$i++){ //循環(huán)讀取SESSION變量中的驗證碼
$font=mt_rand(3,5); //設置隨機的字體
$x=mt_rand(1,8)+$image_width*$i/4; //設置隨機字符所在位置的X坐標
$y=mt_rand(1,$image_height/4); //設置隨機字符所在位置的Y坐標
$color=imagecolorallocate($num_image,mt_rand(0,100),mt_rand(0,150),mt_rand(0,200)); //設置字符的顏色
imagestring($num_image,$font,$x,$y,$_SESSION[check_checks][$i],$color); //水平輸出字符
}
imagepng($num_image); //生成PNG格式的圖像
imagedestroy($num_image); //釋放圖像資源
?>

解決辦法:

1.訪問驗證碼生成方法/函數(shù)的路徑不對;

2.文件編碼不對,UTF8編碼沒有去掉BOM頭;

3.驗證碼生成方法有問題。

4.環(huán)境不支持。

感謝各位的閱讀!看完上述內(nèi)容,你們對php驗證碼亂碼怎么辦大概了解了嗎?希望文章內(nèi)容對大家有所幫助。如果想了解更多相關文章內(nèi)容,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)站題目:php驗證碼亂碼怎么辦
轉(zhuǎn)載注明:http://bm7419.com/article8/igesop.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供手機網(wǎng)站建設、自適應網(wǎng)站、外貿(mào)網(wǎng)站建設、定制網(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)站建設