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 相关文章推荐
通过ODBC连接的SQL SERVER实例
Oct 09 PHP
国外比较好的几个的Php开源建站平台小结
Apr 22 PHP
php采用curl模仿登录人人网发布动态的方法
Nov 07 PHP
php求一个网段开始与结束IP地址的方法
Jul 09 PHP
php+ajax实现无刷新分页
Nov 18 PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
Dec 15 PHP
PHP读取文件的常见几种方法
Nov 03 PHP
PHP注释语法规范与命名规范详解篇
Jan 21 PHP
thinkphp整合系列之极验滑动验证码geetest功能
Jun 18 PHP
PHP FileSystem 文件系统常用api整理总结
Jul 12 PHP
Yii框架实现对数据库的CURD操作示例
Sep 03 PHP
Yii 实现数据加密和解密
Mar 09 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取进制余数函数代码
2012/01/19 PHP
PHP取整数函数常用的四种方法小结
2012/07/05 PHP
PHP随机字符串生成代码(包括大小写字母)
2013/06/24 PHP
PHP二维数组排序的3种方法和自定义函数分享
2014/04/09 PHP
php获取网页上所有链接的方法
2015/04/03 PHP
在WordPress中安装使用视频播放器插件Hana Flv Player
2016/01/04 PHP
老生常谈ThinkPHP中的行为扩展和插件(推荐)
2017/05/05 PHP
Yii1.1框架实现PHP极光推送消息通知功能
2018/09/06 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
PHP如何通过带尾指针的链表实现'队列'
2020/10/22 PHP
js操纵dom生成下拉列表框的方法
2014/02/24 Javascript
jquery实现点击label的同时触发文本框点击事件的方法
2015/06/05 Javascript
简单对比分析JavaScript中的apply,call与this的使用
2015/12/04 Javascript
学习使用bootstrap3栅格系统
2016/04/12 Javascript
jquery实现左右无缝轮播图
2020/07/31 Javascript
简单了解JavaScript操作XPath的一些基本方法
2016/06/03 Javascript
原生Javascript插件开发实践
2017/01/18 Javascript
babel基本使用详解
2017/02/17 Javascript
完美解决linux下node.js全局模块找不到的情况
2018/05/16 Javascript
原生js+css调节音量滑块
2020/01/15 Javascript
vue中watch和computed的区别与使用方法
2020/08/23 Javascript
jQuery实现tab栏切换效果
2020/12/22 jQuery
Python 字典dict使用介绍
2014/11/30 Python
Python实现以时间换空间的缓存替换算法
2016/02/19 Python
全面了解Python的getattr(),setattr(),delattr(),hasattr()
2016/06/14 Python
Python面向对象实现方法总结
2020/08/12 Python
浅析Python的命名空间与作用域
2020/11/25 Python
美国现代家具和家居商店:Apt2B
2016/08/29 全球购物
社区安全检查制度
2014/02/03 职场文书
趣味体育活动方案
2014/02/08 职场文书
新春文艺演出主持词
2014/03/27 职场文书
美食节目策划方案
2014/05/31 职场文书
幼儿园端午节活动方案
2014/08/25 职场文书
争先创优个人总结
2015/03/04 职场文书
工厂采购员岗位职责
2015/04/07 职场文书
跟班学习心得体会(共6篇)
2016/01/23 职场文书