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 相关文章推荐
二十行语句实现从Excel到mysql的转化
Oct 09 PHP
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
Nov 18 PHP
php 删除无限级目录与文件代码共享
Nov 22 PHP
PHP对表单提交特殊字符的过滤和处理方法汇总
Feb 18 PHP
PHP获取当前页面URL函数实例
Oct 22 PHP
PHP连接access数据库
Mar 27 PHP
WAMP环境中扩展oracle函数库(oci)
Jun 26 PHP
Yii控制器中filter过滤器用法分析
Jul 15 PHP
php图形jpgraph操作实例分析
Feb 22 PHP
php中请求url的五种方法总结
Jul 13 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
Feb 21 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
Mar 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的urlencode()URL编码函数浅析
2011/08/09 PHP
C# WinForm中实现快捷键自定义设置实例
2015/01/23 PHP
Yii实现自动加载类地图的方法
2015/04/01 PHP
PHP微信开发之查询城市天气
2016/06/23 PHP
PHP安装memcache扩展的步骤讲解
2019/02/14 PHP
用JavaScript显示随机图像或引用
2009/04/21 Javascript
javascript 用原型继承来实现对象系统
2010/03/22 Javascript
基于jQuery中对数组进行操作的方法
2013/04/16 Javascript
js生成随机数之random函数随机示例
2013/12/20 Javascript
用jquery写的一个万年历(自写)
2014/01/20 Javascript
jquery实现类似淘宝星星评分功能实例
2014/09/12 Javascript
javascript中字符串拼接详解
2014/09/26 Javascript
AngularJS使用angular-formly进行表单验证
2015/12/27 Javascript
浅谈JavaScript的内置对象和浏览器对象
2016/06/03 Javascript
vue+node+webpack环境搭建教程
2017/11/05 Javascript
vue使用v-if v-show页面闪烁,div闪现的解决方法
2018/10/12 Javascript
vue-cli V3.0版本的使用详解
2018/10/24 Javascript
NodeJs生成sitemap站点地图的方法示例
2019/06/11 NodeJs
[01:06]DOTA2亚洲邀请赛专属珍藏-荧煌之礼
2017/03/24 DOTA
下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决
2018/04/23 Python
PyQt5多线程刷新界面防假死示例
2019/12/13 Python
python怎么自定义捕获错误
2020/06/29 Python
美国时尚孕妇装品牌:A Pea in the Pod
2017/07/16 全球购物
运动会通讯稿500字
2014/02/20 职场文书
感恩母亲节活动方案
2014/03/04 职场文书
优秀应届生求职信
2014/06/16 职场文书
反洗钱宣传活动总结
2014/08/26 职场文书
个人主要事迹材料
2014/08/26 职场文书
大学生旷课检讨书1000字
2015/02/19 职场文书
大学生实习推荐信
2015/03/27 职场文书
公司人事任命通知
2015/04/20 职场文书
撤诉申请怎么写
2015/05/19 职场文书
教师学习中国梦心得体会
2016/01/05 职场文书
实操Python爬取觅知网素材图片示例
2021/11/27 Python
JavaScript声明变量和数据类型的转换
2022/04/12 Javascript
APP界面设计技巧和注意事项
2022/04/29 杂记