PHP验证码无法显示的原因及解决办法


Posted in PHP onAugust 11, 2017

PHP验证码无法显示的原因及解决办法

一、如果是utf-8,就有可能是BOM没有清除

二、在Header("Content-type: image/PNG"); 之前有输出

三、第一行PHP隐藏了代码,如空格,回车等。 解决代码:

$image_width=70;           //设置图像宽度
$image_height=18;       //设置图像高度
$new_number=$_GET[num];
//$new_number=5;
$num_image=imagecreate($image_width,$image_height); //创建一个画布
imagecolorallocate($num_image,255,255,255);    //设置画布的颜色
$black=imagecolorallocate($num_image,0,0,0);
/**/for($i=0;$i<strlen($new_number);$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,$new_number[$i],$color);     //水平输出字符
}
header("content-type:image/png");   //设置创建图像的格式
imagepng($num_image);     //生成PNG格式的图像
imagedestroy($num_image);   //释放图像资源

以上就是PHP验证码无法显示的原因及解决办法的讲解,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

PHP 相关文章推荐
php 运行效率总结(提示程序速度)
Nov 26 PHP
PHP字符串处理的10个简单方法
Jun 30 PHP
APACHE的AcceptPathInfo指令使用介绍
Jan 18 PHP
php过滤XSS攻击的函数
Nov 12 PHP
Yii框架在页面输出执行sql语句以方便调试的实现方法
Dec 24 PHP
php不使用copy()函数复制文件的方法
Mar 13 PHP
discuz图片顺序混乱解决方案
Jul 29 PHP
Yii开启片段缓存的方法
Mar 28 PHP
屏蔽PHP默认设置中的Notice警告的方法
May 20 PHP
PHP+Ajax无刷新带进度条图片上传示例
Feb 08 PHP
禁止直接访问php文件代码分享
May 05 PHP
phpstudy隐藏index.php的方法
Sep 21 PHP
php readfile()修改文件上传大小设置
Aug 11 #PHP
浅谈Laravel中的一个后期静态绑定
Aug 11 #PHP
浅谈PHP中new self()和new static()的区别
Aug 11 #PHP
php使用 readfile() 函数设置文件大小大小的方法
Aug 11 #PHP
详解PHP使用日期时间处理器Carbon人性化显示时间
Aug 10 #PHP
PHP弱类型语言中类型判断操作实例详解
Aug 10 #PHP
CI框架(CodeIgniter)公共模型类定义与用法示例
Aug 10 #PHP
You might like
PHP MemCached高级缓存配置图文教程
2010/08/05 PHP
微信公众平台开发关注及取消关注事件的方法
2014/12/23 PHP
PHP实现的json类实例
2015/07/28 PHP
浅谈php+phpStorm+xdebug配置方法
2015/09/17 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
基于Jquery的跨域传输数据(JSONP)
2011/03/10 Javascript
深入探讨javascript中的数据类型
2015/03/04 Javascript
javascript制作的简单注册模块表单验证
2015/04/13 Javascript
javascript每日必学之循环
2016/02/19 Javascript
js实现页面跳转的五种方法推荐
2016/03/10 Javascript
AJAX和jQuery动态加载数据的实现方法
2016/12/05 Javascript
jQuery EasyUI 获取tabs的实例解析
2016/12/06 Javascript
Node.Js生成比特币地址代码解析
2018/04/21 Javascript
基于mpvue的小程序项目搭建的步骤
2018/05/22 Javascript
详解vue项目接入微信JSSDK的坑
2018/12/14 Javascript
JavaScript函数Call、Apply原理实例解析
2020/02/17 Javascript
JS实现简单移动端鼠标拖拽
2020/07/23 Javascript
[02:22]《新闻直播间》2017年08月14日
2017/08/15 DOTA
python 添加用户设置密码并发邮件给root用户
2016/07/25 Python
python lambda函数及三个常用的高阶函数
2020/02/05 Python
python实现简单飞行棋
2020/02/06 Python
python实现读取类别频数数据画水平条形图案例
2020/04/24 Python
pyqt5实现井字棋的示例代码
2020/12/07 Python
python中_del_还原数据的方法
2020/12/09 Python
用python对excel进行操作(读,写,修改)
2020/12/25 Python
美国摄影爱好者购物网站:Focus Camera
2016/10/21 全球购物
Soft Cotton捷克:来自爱琴海棉花的浴袍
2017/02/01 全球购物
英国综合网上购物商城:The Hut
2018/07/03 全球购物
G-Form护具官方网站:美国运动保护装备
2019/09/04 全球购物
社团文化节邀请函
2014/01/10 职场文书
《狮子和兔子》教学反思
2014/03/02 职场文书
英语课外活动总结
2014/08/27 职场文书
毕业设计致谢语
2015/05/14 职场文书
六一儿童节致辞稿(3篇)
2019/07/11 职场文书
python文件名批量重命名脚本实例代码
2021/04/22 Python
Python 键盘事件详解
2021/11/11 Python