本文目錄一覽:
php生成圖片,網頁上顯示一堆亂碼,哪裡設置錯了?,求大神啊!
給你這個代碼用吧
我給你改好了
?php
session_start();
header(“content-type:image/png”); //設置創建圖像的格式
$image_width=70; //設置圖像寬度
$image_height=18; //設置圖像高度
srand(microtime()*100000); //設置隨機數的種子
for($i=0;$i4;$i++){ //循環輸出一個4位的隨機數
$new_number.=dechex(rand(0,15));
}
$_SESSION[‘code’] =$new_number; //將獲取的隨機數驗證碼寫入到SESSION變量中
$num_image=imagecreate($image_width,$image_height); //創建一個畫布
imagecolorallocate($num_image,255,255,255); //設置畫布的顏色
for($i=0;$istrlen($_SESSION[‘code’]);$i++){ //循環讀取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[‘code’][$i],$color); //水平輸出字符
}
imagepng($num_image); //生成PNG格式的圖像
imagedestroy($num_image); //釋放圖像資源
?
php輸出圖像亂碼
把第一個header()去掉,第二個header()裡面寫錯了
?php
header(“Content-Type:image/jpg”);
$image=imagecreate(300,80);
$bgcolor=imagecolorallocate($image,200,60,90);
$write=imagecolorallocate($image,0,0,0);
imagestring($image,5,80,30,”I Like PHP”,$write);
imagejpeg($image);
imagedestroy($image);
?
php生成圖片輸出到前端頁面亂碼
是生成的圖像裡面有亂碼,還是頁面有亂碼?圖像裡面有亂碼在生成圖片那裡聲明下編碼格式:header(“charset=UTF-8”);
頁面有亂碼聲明下頁面的格式:header(“Content-Type: text/html; charset=UTF-8”);
兩者是有區別的。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/287363.html