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 相关文章推荐
默默简单的写了一个模板引擎
Jan 02 PHP
php下通过curl抓取yahoo boss 搜索结果的实现代码
Jun 10 PHP
在WINDOWS中设置计划任务执行PHP文件的方法
Dec 19 PHP
PHP-Fcgi下PHP的执行时间设置方法
Aug 02 PHP
php多层数组与对象的转换实例代码
Aug 05 PHP
PHP提高编程效率的20个要点
Sep 23 PHP
用HTML/JS/PHP方式实现页面延时跳转的简单实例
Jul 18 PHP
基于PHP制作验证码
Oct 12 PHP
PHP四种排序算法实现及效率分析【冒泡排序,插入排序,选择排序和快速排序】
Apr 27 PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
Apr 14 PHP
PhpSpreadsheet设置单元格常用操作汇总
Nov 13 PHP
PHP中strval()函数实例用法
Jun 07 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制作3D扇形统计图以及对图片进行缩放操作实例
2014/10/23 PHP
PHP字符串逆序排列实现方法小结【strrev函数,二分法,循环法,递归法】
2017/01/13 PHP
YII2框架中actions的作用与使用方法示例
2020/03/13 PHP
JavaScript 浮点数运算 精度问题
2009/10/06 Javascript
原生javascript图片自动或手动切换示例附演示源码
2013/09/04 Javascript
javascript中字符串拼接详解
2014/09/26 Javascript
jQuery实现调整表格单列顺序完整实例
2016/06/20 Javascript
vue watch普通监听和深度监听实例详解(数组和对象)
2018/08/16 Javascript
vue跳转同一个组件,参数不同,页面接收值只接收一次的解决方法
2019/11/05 Javascript
实现vuex与组件data之间的数据同步更新方式
2019/11/12 Javascript
Js视频播放器插件Video.js使用方法详解
2020/02/04 Javascript
vue 路由守卫(导航守卫)及其具体使用
2020/02/25 Javascript
[44:50]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第二局
2016/02/26 DOTA
[05:09]DOTA2-DPC中国联赛2月22日Recap集锦
2021/03/11 DOTA
python实现文件名批量替换和内容替换
2014/03/20 Python
Python3中的真除和Floor除法用法分析
2016/03/16 Python
如何利用Fabric自动化你的任务
2016/10/20 Python
Pandas数据离散化原理及实例解析
2019/11/16 Python
pytorch方法测试详解——归一化(BatchNorm2d)
2020/01/15 Python
基于python实现生成指定大小txt文档
2020/07/20 Python
Python常用GUI框架原理解析汇总
2020/12/07 Python
纽约家具、家居装饰和地毯店:ABC Carpet & Home
2017/06/21 全球购物
什么是.net
2015/08/03 面试题
通息工程毕业生自荐信
2013/10/16 职场文书
中专毕业生自荐信范文
2013/11/28 职场文书
初一科学教学反思
2014/01/27 职场文书
2014年党员公开承诺践诺书
2014/03/25 职场文书
单位委托书怎么写
2014/08/02 职场文书
党员批评与自我批评发言稿
2014/10/14 职场文书
实习指导教师评语
2014/12/30 职场文书
高中社区服务活动报告
2015/02/05 职场文书
2015年幼儿园保育工作总结
2015/05/12 职场文书
2016猴年开门红标语口号
2015/12/26 职场文书
2019年教师节祝福语精选,给老师送上真诚的祝福
2019/09/09 职场文书
巧用 -webkit-box-reflect 倒影实现各类动效(小结)
2021/04/22 HTML / CSS
nginx配置文件使用环境变量的操作方法
2021/06/02 Servers