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 文件缓存的性能测试
Apr 25 PHP
php include加载文件两种方式效率比较
Aug 08 PHP
php 数组排序 array_multisort与uasort的区别
Mar 24 PHP
php压缩HTML函数轻松实现压缩html/js/Css及注意事项
Jan 27 PHP
php获取服务器信息的实现代码
Feb 04 PHP
深入PHP获取随机数字和字母的方法详解
Jun 06 PHP
PHP处理Json字符串解码返回NULL的解决方法
Sep 01 PHP
PHPUnit安装及使用示例
Oct 29 PHP
php简单实现查询数据库返回json数据
Apr 16 PHP
php文件读取方法实例分析
Jun 20 PHP
php usort 使用用户自定义的比较函数对二维数组中的值进行排序
May 02 PHP
Laravel下生成验证码的类
Nov 15 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
浅析echo(),print(),print_r(),return之间的区别
2013/11/27 PHP
如何利用http协议发布博客园博文评论
2015/08/03 PHP
学习PHP session的传递方式
2016/06/15 PHP
通过Unicode转义序列来加密,按你说的可以算是混淆吧
2007/05/06 Javascript
最佳JS代码编写的14条技巧
2011/01/09 Javascript
js中escape对应的C#解码函数 UrlDecode
2012/12/16 Javascript
Javascript 多浏览器兼容总结(实战经验)
2013/10/30 Javascript
ParseInt函数参数设置介绍
2014/01/02 Javascript
JS实现根据出生年月计算年龄
2014/01/10 Javascript
Javascript获取CSS伪元素属性的实现代码
2014/09/28 Javascript
javascript学习笔记(七)Ajax和Http状态码
2014/10/08 Javascript
angularjs自定义ng-model标签的属性
2016/01/21 Javascript
原生JavaScript制作计算器
2016/10/16 Javascript
微信小程序 Canvas增强组件实例详解及源码分享
2017/01/04 Javascript
vuejs2.0实现一个简单的分页示例
2017/02/22 Javascript
ES6新特性一: let和const命令详解
2017/04/20 Javascript
javascript实现日历效果
2019/06/17 Javascript
LayUI动态设置checkbox不显示的解决方法
2019/09/02 Javascript
JavaScript设计模型Iterator实例解析
2020/01/22 Javascript
Vue.js原理分析之nextTick实现详解
2020/09/07 Javascript
从零学python系列之教你如何根据图片生成字符画
2014/05/23 Python
深入浅析python继承问题
2016/05/29 Python
Python基础教程之内置函数locals()和globals()用法分析
2018/03/16 Python
Python实现爬虫抓取与读写、追加到excel文件操作示例
2018/06/27 Python
pycharm安装和首次使用教程
2018/08/27 Python
python 字典 setdefault()和get()方法比较详解
2019/08/07 Python
pytorch下使用LSTM神经网络写诗实例
2020/01/14 Python
python数据类型可变不可变知识点总结
2020/03/06 Python
解决Pytorch自定义层出现多Variable共享内存错误问题
2020/06/28 Python
Jogun Shop中文官网:韩国知名时尚男装网站
2016/10/12 全球购物
英国布鲁姆精品店:Bloom Boutique
2018/03/01 全球购物
澳大利亚领先的在线礼品网站:Gifts Australia
2020/08/15 全球购物
银行实习生的自我评价
2013/12/09 职场文书
大学生职业生涯十年规划书范文
2014/09/17 职场文书
先进工作者事迹材料
2014/12/23 职场文书
2015年宣传思想工作总结
2015/05/22 职场文书