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框架Phpbean说明
Jan 10 PHP
php中使用preg_replace函数匹配图片并加上链接的方法
Feb 06 PHP
PHP strstr 函数判断字符串是否否存在的实例代码
Sep 28 PHP
Yii获取当前url和域名的方法
Jun 08 PHP
php实现的用户查询类实例
Jun 18 PHP
php字符串的替换,分割和连接方法
May 23 PHP
php通过两层过滤获取留言内容的方法
Jul 11 PHP
php生出随机字符串
Jul 06 PHP
利用Homestead快速运行一个Laravel项目的方法详解
Nov 14 PHP
PHP实现微信提现功能
Sep 30 PHP
PHP抽象类与接口的区别详解
Mar 21 PHP
php解决crontab定时任务不能写入文件问题的方法分析
Sep 16 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处理Oracle的CLOB实例
2014/11/03 PHP
使用laravel的Eloquent模型如何获取数据库的指定列
2019/10/17 PHP
jQuery把表单元素变为json对象
2013/11/06 Javascript
jquery 操作css样式、位置、尺寸方法汇总
2014/11/28 Javascript
Position属性之relative用法
2015/12/14 Javascript
jQuery bt气泡实现悬停显示及移开隐藏功能的方法
2016/07/12 Javascript
AngularJS过滤器详解及示例代码
2016/08/16 Javascript
jQuery实现的无限级下拉菜单功能示例
2016/09/12 Javascript
BootStrap中按钮点击后被禁用按钮的最佳实现方法
2016/09/23 Javascript
用jQuery的AJax实现异步访问、异步加载
2016/11/02 Javascript
ES6新特性四:变量的解构赋值实例
2017/04/21 Javascript
jQuery完成表单验证的实例代码(纯代码)
2017/09/30 jQuery
JS实现为动态添加的元素增加事件功能示例【基于事件委托】
2018/03/21 Javascript
Angular4学习笔记router的简单使用
2018/03/30 Javascript
node实现基于token的身份验证
2018/04/09 Javascript
AngularJs用户输入动态模板XSS攻击示例详解
2018/04/21 Javascript
promise和co搭配生成器函数方式解决js代码异步流程的比较
2018/05/25 Javascript
解决百度Echarts图表坐标轴越界的方法
2018/10/17 Javascript
微信小程序利用swiper+css实现购物车商品删除功能
2019/03/06 Javascript
微信小程序实现下拉刷新动画
2019/06/21 Javascript
jQuery/JS监听input输入框值变化实例
2019/10/17 jQuery
JavaScript使用prototype属性实现继承操作示例
2020/05/22 Javascript
[22:20]初生之犊-TI4第5名LGD战队纪录片
2014/08/13 DOTA
python中的sort方法使用详解
2014/07/25 Python
在Python程序中实现分布式进程的教程
2015/04/28 Python
python进行两个表格对比的方法
2018/06/27 Python
TensorFlow——Checkpoint为模型添加检查点的实例
2020/01/21 Python
使用Keras构造简单的CNN网络实例
2020/06/29 Python
OPPO手机官方商城:中国手机市场出货量第一品牌
2017/10/18 全球购物
英国顶级珠宝品牌之家:John Greed
2018/06/09 全球购物
阿迪达斯越南官网:adidas越南
2020/07/19 全球购物
艺术应用与设计个人的自我评价
2013/11/23 职场文书
群众路线四风问题整改措施
2014/09/27 职场文书
归元寺导游词
2015/02/06 职场文书
护士先进个人总结
2015/02/13 职场文书
Python Matplotlib绘制两个Y轴图像
2022/04/13 Python