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 相关文章推荐
将数组写入txt文件 var_export
Apr 21 PHP
php中使用Imagick实现图像直方图的实现代码
Aug 30 PHP
php面向对象 字段的声明与使用
Jun 14 PHP
ThinkPHP使用心得分享-上传类UploadFile的使用
May 15 PHP
php常用字符串处理函数实例分析
Nov 22 PHP
四个常见html网页乱码问题及解决办法
Sep 08 PHP
PHP模板引擎Smarty内建函数foreach,foreachelse用法分析
Apr 11 PHP
phpmailer简单发送邮件的方法(附phpmailer源码下载)
Jun 13 PHP
探究Laravel使用env函数读取环境变量为null的问题
Dec 06 PHP
PHP有序表查找之二分查找(折半查找)算法示例
Feb 09 PHP
tp5框架前台无限极导航菜单类实现方法分析
Mar 29 PHP
Laravel5.5+ 使用API Resources快速输出自定义JSON方法详解
Apr 06 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
ThinkPHP写第一个模块应用
2012/02/20 PHP
基于PHP创建Cookie数组的详解
2013/07/03 PHP
ThinkPHP中的系统常量和预定义常量集合
2014/07/01 PHP
页面中iframe相互传值传参
2009/12/13 Javascript
js 实现css风格选择器(压缩后2KB)
2012/01/12 Javascript
JS注释所产生的bug 即使注释也会执行
2013/11/19 Javascript
JavaScript调试技巧之console.log()详解
2014/03/19 Javascript
JS+CSS实现感应鼠标渐变显示DIV层的方法
2015/02/20 Javascript
jQuery鼠标经过方形图片切换成圆边效果代码分享
2015/08/20 Javascript
JavaScript数组去重的两种方法推荐
2016/04/05 Javascript
BootStrap扔进Django里的方法详解
2016/05/13 Javascript
深入浅析JavaScript中的scrollTop
2016/07/11 Javascript
关于js函数解释(包括内嵌,对象等)
2016/11/20 Javascript
谈谈JS中的!!
2017/12/07 Javascript
vue-cli2打包前和打包后的css前缀不一致的问题解决
2018/08/24 Javascript
vue视图不更新情况详解
2019/05/16 Javascript
使用原生JS实现火锅点餐小程序(面向对象思想)
2019/12/10 Javascript
深入浅析JavaScript中的in关键字和for-in循环
2020/04/20 Javascript
Python统计日志中每个IP出现次数的方法
2015/07/06 Python
Python 实现数据库更新脚本的生成方法
2017/07/09 Python
python设置环境变量的作用和实例
2019/07/09 Python
用Python+OpenCV对比图像质量的几种方法
2019/07/15 Python
Python lxml模块的基本使用方法分析
2019/12/21 Python
Python如何将字符串转换为日期
2020/07/31 Python
python爬虫搭配起Bilibili唧唧的流程分析
2020/12/01 Python
加热夹克:RAVEAN
2018/10/19 全球购物
在线吉他课程,学习如何弹吉他:Fender Play
2019/02/28 全球购物
世界上最大的皮肤科医生拥有和经营的美容网站:LovelySkin
2021/01/03 全球购物
当我正在为表建立索引的时候,SQL Server 会禁止对表的访问吗
2014/04/28 面试题
为什么需要版本控制
2016/10/28 面试题
自荐书模板
2013/12/15 职场文书
中式餐厅创业计划书范文
2014/01/23 职场文书
2014年会策划方案
2014/05/11 职场文书
2014年司机工作总结
2014/11/21 职场文书
英文产品推荐信
2015/03/27 职场文书
学生会招新宣传语
2015/07/13 职场文书