首页 / PHP / php,验证码图片,乱码
php,验证码图片,乱码
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php,验证码图片,乱码,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2238字,纯文字阅读大概需要4分钟。
内容图文
![php,验证码图片,乱码](/upload/InfoBanner/zyjiaocheng/198/f49ff1d34a2d4405a6d5ae4a026f3aaa.jpg)
ob_clean();
header("Content-Type: image/png");
$img=@imagecreatetruecolor(50,20) or die("fjhb");
$bg_color=imagecolorallocate($img,255,255,255);
imagefill($img,0,0,$bg_color);
$border_color=imagecolorallocate($img,200,200,200);
imagerectangle($img,0,0,49,19,$border_color);
for($i=2;$i<18;$i++){
$line_color=imagecolorallocate($img,rand(200,255),rand(200,255),rand(200,255));
imageline($img,2,$i,47,$i,$line_color);
}
$font_size=12;
$str[0]="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$str[1]="abcdefghijklmnopqrstuvwxyz";
$str[2]="01234567891234567890123456";
$imgstr[0]["s"]=$str[rand(0,2)][rand(0,25)];
$imgstr[0]["x"]=rand(2,5);
$imgstr[0]["y"]=rand(1,4);
$imgstr[1]["s"]=$str[rand(0,2)][rand(0,25)];
$imgstr[1]["x"]=$imgstr[0]["x"]+$font_size-1+rand(0,1);
$imgstr[1]["y"]=rand(1,3);
$imgstr[2]["s"]=$str[rand(0,2)][rand(0,25)];
$imgstr[2]["x"]=$imgstr[1]["x"]+$font_size-1+rand(0,1);
$imgstr[2]["y"]=rand(1,4);
$imgstr[3]["s"]=$str[rand(0,2)][rand(0,25)];
$imgstr[3]["x"]=$imgstr[2]["x"]+$font_size-1+rand(0,1);
$imgstr[3]["y"]=rand(1,3);
for($i=0;$i<4;$i++){
$text_color=imagecolorallocate($img,rand(50,180),rand(50,180),rand(50,180));
imagechar($img,$font_size,$imgstr[$i]["x"],$imgstr[$i]["y"],$imgstr[$i]["s"],$text_color);
}
imagepng($img);
imagedestroy($img);
?>
回复讨论(解决方案)
乱码是浏览器显示了字符而不是图片么?
关闭浏览器重新访问这个地址试试。如果还不行,应该是header的问题。
图片输出,最好用UTF-8字符集,因为有可能会遇到中文的输出。
而UTF-8的话,就要注意BOM头了。
楼主很幽默
ob_clean(); //清除缓冲区内容,这样即便有BOM头,也不会影响图片
header("Content-Type: image/png"); //声明其后内容是png图片数据
于是即便程序有非语法性错误,至多也只是一个叉,而不是乱码
我这里测试正常哦
检查一下有没有去掉BOM头
gd库等环境是否完备
最主要的感觉还是header问题,header之前有别的输出吗?
是不是文件的编码原因?
lZ 是否预览是如下的乱码:
出现这样的问题是因为文件编码为:
然后你需要修改成
就OK了,预览效果:
昨晚不论我怎么清理缓存,关闭浏览器,改编码,一直一堆乱码,今天电脑启动,再测试了网页,居然莫名其妙恢复正常了,完全摸不着头脑,只能骂破电脑,玩我那!!!!
内容总结
以上是互联网集市为您收集整理的php,验证码图片,乱码全部内容,希望文章能够帮你解决php,验证码图片,乱码所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。