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 相关文章推荐
example1.php
Oct 09 PHP
PHP入门学习的几个不错的实例代码
Jul 13 PHP
ubuntu下编译安装xcache for php5.3 的具体操作步骤
Jun 18 PHP
php解压文件代码实现php在线解压
Feb 13 PHP
使用php清除bom示例
Mar 03 PHP
php发送post请求函数分享
Mar 06 PHP
PHP快速按行读取CSV大文件的封装类分享(也适用于其它超大文本文件)
Apr 10 PHP
php 过滤英文标点符号及过滤中文标点符号代码
Jun 12 PHP
php支付宝接口用法分析
Jan 04 PHP
PHP访问数据库集群的方法小结
Mar 14 PHP
PHP巧妙利用位运算实现网站权限管理的方法
Mar 12 PHP
php基于自定义函数记录log日志方法
Jul 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中其实也可以用方法链
2011/11/10 PHP
PHP设计模式之代理模式的深入解析
2013/06/13 PHP
实测在class的function中include的文件中非php的global全局环境
2013/07/15 PHP
简要剖析PHP的Yii框架的组件化机制的基本知识
2016/03/17 PHP
Yii2 GridView实现列表页直接修改数据的方法
2016/05/16 PHP
解决laravel-admin 自己新建页面里 js 需要刷新一次的问题
2019/10/03 PHP
自动完成JS类(纯JS, Ajax模式)
2009/03/12 Javascript
jquery struts 验证唯一标识(公用方法)
2013/03/27 Javascript
JS继承--原型链继承和类式继承
2013/04/08 Javascript
jQuery插件MixItUp实现动画过滤和排序
2015/04/12 Javascript
javascript实现网页端解压并查看zip文件
2015/12/15 Javascript
JavaScript实现仿Clock ISO时钟
2018/06/29 Javascript
浅谈ElementUI中switch回调函数change的参数问题
2018/08/24 Javascript
在Vue项目中引入JQuery-ui插件的讲解
2019/01/27 jQuery
es6函数之箭头函数用法实例详解
2020/04/25 Javascript
JavaScript find()方法及返回数据实例
2020/04/30 Javascript
基于aotu.js实现微信自动添加通讯录中的联系人功能
2020/05/28 Javascript
Python检测字符串中是否包含某字符集合中的字符
2015/05/21 Python
Python 3.x 连接数据库示例(pymysql 方式)
2017/01/19 Python
答题辅助python代码实现
2018/01/16 Python
Python实现的维尼吉亚密码算法示例
2018/04/12 Python
python如何制作缩略图
2019/04/30 Python
如何在Django项目中引入静态文件
2019/07/26 Python
Python实现图片批量加入水印代码实例
2019/11/30 Python
python读取excel数据并且画图的实现示例
2021/02/08 Python
html5基础标签(html5视频标签 html5新标签用法)
2013/12/30 HTML / CSS
Html5插件教程之添加浏览器放大镜效果的商品橱窗
2016/01/07 HTML / CSS
html5 初试 indexedDB(推荐)
2016/07/21 HTML / CSS
Html5与App的通讯方式详解
2019/10/24 HTML / CSS
加拿大最大的相机店:Henry’s
2017/05/17 全球购物
电子商务专业推荐信范文
2013/12/02 职场文书
党员国庆节演讲稿范文2014
2014/09/21 职场文书
个人更名证明
2015/06/23 职场文书
珍爱生命主题班会
2015/08/13 职场文书
学习经验交流会演讲稿
2015/11/02 职场文书
导游词之重庆渣滓洞
2020/01/08 职场文书