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 相关文章推荐
多数据表共用一个页的新闻发布
Oct 09 PHP
mysql时区问题
Mar 26 PHP
php array_pop()数组函数将数组最后一个单元弹出(出栈)
Jul 12 PHP
PHP时间格式控制符对照表分享
Jul 23 PHP
PHP strstr 函数判断字符串是否否存在的实例代码
Sep 28 PHP
php跨域cookie共享使用方法
Feb 20 PHP
详谈PHP中的密码安全性Password Hashing
Feb 04 PHP
php利用ffmpeg提取视频中音频与视频画面的方法详解
Jun 07 PHP
php表单处理操作
Nov 16 PHP
PHP编程实现的TCP服务端和客户端功能示例
Apr 13 PHP
thinkPHP5框架自定义验证器实现方法分析
Jun 11 PHP
gearman中任务的优先级和返回状态实例分析
Feb 27 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操作MongoDB基础教程(连接、新增、修改、删除、查询)
2014/03/25 PHP
PHP中预定义的6种接口介绍
2015/05/12 PHP
smarty循环嵌套用法示例分析
2016/07/19 PHP
Bootstrap+PHP实现多图上传功能实例详解
2018/04/08 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
CSS心形加载的动画源码的实现
2021/03/09 HTML / CSS
js解析与序列化json数据(一)json.stringify()的基本用法
2013/02/01 Javascript
开发插件的两个方法jquery.fn.extend与jquery.extend
2013/11/21 Javascript
JS在onclientclick里如何控制onclick的执行
2016/05/30 Javascript
AngularJS入门教程之过滤器用法示例
2016/11/02 Javascript
jQuery中值得注意的trigger方法浅析
2016/12/12 Javascript
JS树形菜单组件Bootstrap TreeView使用方法详解
2016/12/21 Javascript
微信小程序 自定义Toast实例代码
2017/06/12 Javascript
angularjs之$timeout指令详解
2017/06/13 Javascript
vue绑定设置属性的多种方式(5)
2017/08/16 Javascript
vue使用element-ui实现表单验证
2020/12/13 Vue.js
[40:55]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#4Newbee VS Fnatic
2016/03/03 DOTA
详解Python函数作用域的LEGB顺序
2016/05/14 Python
Python注释详解
2016/06/01 Python
Python 多核并行计算的示例代码
2017/11/07 Python
利用Python找出序列中出现最多的元素示例代码
2017/12/08 Python
Python+matplotlib实现计算两个信号的交叉谱密度实例
2018/01/08 Python
TensorFlow实现随机训练和批量训练的方法
2018/04/28 Python
python实现字典嵌套列表取值
2019/12/16 Python
django rest framework serializers序列化实例
2020/05/13 Python
python批量修改文件名的示例
2020/09/27 Python
使用phonegap检测网络状态的方法
2017/03/30 HTML / CSS
三字经教学反思
2014/04/26 职场文书
员工保密承诺书
2014/05/28 职场文书
客运企业隐患排查工作方案
2014/06/06 职场文书
自动化专业毕业生求职信
2014/06/18 职场文书
党员群众路线对照检查材料思想汇报
2014/09/17 职场文书
入党政审材料范文
2014/12/24 职场文书
详解TS数字分隔符和更严格的类属性检查
2021/05/06 Javascript
整理Python中常用的conda命令操作
2021/06/15 Python
JavaScript的Set数据结构详解
2022/02/18 Javascript