急急急,用php编辑 验证码时,运行结果后,出现乱码? 是什么原因呢?不是编码问题?
答案:4 悬赏:20 手机版
解决时间 2021-04-05 02:41
- 提问者网友:椧運幽默
- 2021-04-04 08:54
急急急,用php编辑 验证码时,运行结果后,出现乱码? 是什么原因呢?不是编码问题?
最佳答案
- 五星知识达人网友:未来江山和你
- 2021-04-04 10:00
图片能这样直接输出吗。在一个页面里添加
还有header 放在你文件的最上面。
下面png.php代码,只包含PHP代码
Header("Content-type:imgae/PNG");
$NO=rand(1000,9999);
Session_start();
$_SESSION["CheckNO"]=$NO;
srand((double)microtime()*1000000);
$image=imagecreatetruecolor(60,20);
$black=imagecolorallocate($image,0,0,0);
$gray=imagecolorallocate($image,200,200,200);
imagefill($image,0,0,$gray);
$style=array($black,$black,$black,$black,$black,$gray,$gray,$gray,$gray,$gray);
imagesetstyle($image,$style);
$y1=rand(0,20);
$y2=rand(0,20);
$y3=rand(0,20);
$y4=rand(0,20);
imageline($image,0,$y1,60,$y3,IMG_COLOR_STYLED);
imageline($image,0,$y2,60,$y4,IMG_COLOR_STYLED);
for($i=0;$i<80;$i++){
imagesetpixel($image,rand(0,60),rand(0,20),$black);
}
$strx=rand(3,8);
for($i=0;$i<4;$i++){
$strpos=rand(1,6);
imagestring($image,5,$strx,$strpos,substr($NO,$i,1),$black);
$strx+=rand(8,12);
}
ImagePNG($image);
ImageDestroy($image);
?>追问朋友,还是不行呢
还有header 放在你文件的最上面。
下面png.php代码,只包含PHP代码
Header("Content-type:imgae/PNG");
$NO=rand(1000,9999);
Session_start();
$_SESSION["CheckNO"]=$NO;
srand((double)microtime()*1000000);
$image=imagecreatetruecolor(60,20);
$black=imagecolorallocate($image,0,0,0);
$gray=imagecolorallocate($image,200,200,200);
imagefill($image,0,0,$gray);
$style=array($black,$black,$black,$black,$black,$gray,$gray,$gray,$gray,$gray);
imagesetstyle($image,$style);
$y1=rand(0,20);
$y2=rand(0,20);
$y3=rand(0,20);
$y4=rand(0,20);
imageline($image,0,$y1,60,$y3,IMG_COLOR_STYLED);
imageline($image,0,$y2,60,$y4,IMG_COLOR_STYLED);
for($i=0;$i<80;$i++){
imagesetpixel($image,rand(0,60),rand(0,20),$black);
}
$strx=rand(3,8);
for($i=0;$i<4;$i++){
$strpos=rand(1,6);
imagestring($image,5,$strx,$strpos,substr($NO,$i,1),$black);
$strx+=rand(8,12);
}
ImagePNG($image);
ImageDestroy($image);
?>追问朋友,还是不行呢
全部回答
- 1楼网友:孤老序
- 2021-04-04 10:45
header头那 image写错了。11行。
header(Content-type:image/png);
header(Content-type:image/png);
- 2楼网友:第四晚心情
- 2021-04-04 10:18
设置页面编码。。追问设置了 还是不行的额!!
- 3楼网友:神也偏爱
- 2021-04-04 10:07
把汉字部分的字符串用iconv("gb2312","utf-8//IGNORE",$images);转码//这个是转成utf-8 试试追问
朋友,我改了,还是不行呢??
运行结果::
追答你页面是gb2312的话,你php里传过来之前就要转成gb2312.我刚给的是utf-8.你反过来。iconv转码最好是汉字部分,而不是夹杂了其他特殊符号在其中转码。其次,你编辑器中一定要把你的这个文件转成gb2312
朋友,我改了,还是不行呢??
运行结果::
追答你页面是gb2312的话,你php里传过来之前就要转成gb2312.我刚给的是utf-8.你反过来。iconv转码最好是汉字部分,而不是夹杂了其他特殊符号在其中转码。其次,你编辑器中一定要把你的这个文件转成gb2312
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯