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 相关文章推荐
php checkbox复选框值的获取与checkbox默认值输出方法
May 15 PHP
基于Zend的Config机制的应用分析
May 02 PHP
PHP 类相关函数的使用详解
May 10 PHP
深入Apache与Nginx的优缺点比较详解
Jun 17 PHP
PHP文件生成的图片无法使用CDN缓存的解决方法
Jun 20 PHP
PHP和C#可共用的可逆加密算法详解
Oct 26 PHP
PHP+shell脚本操作Memcached和Apache Status的实例分享
Mar 11 PHP
CI操作cookie的方法分析(基于helper类库)
Mar 28 PHP
PHP数学运算函数大汇总(经典值得收藏)
Apr 01 PHP
PHP实现下载远程图片保存到本地的方法
Jun 19 PHP
php表单文件iframe异步上传实例讲解
Jul 26 PHP
PHP+MariaDB数据库操作基本技巧备忘总结
May 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使用正则过滤js脚本代码实例
2014/05/10 PHP
jQuery基础框架浅入剖析
2012/12/27 Javascript
解析ScrollPic在ie8下只滚动一遍,然后变为空白 ie6,ie7,chrome,firefox正常
2013/06/26 Javascript
JS 有趣的eval优化输入验证实例代码
2013/09/22 Javascript
Javascript中3个需要注意的运算符
2015/04/02 Javascript
JavaScript实现复制内容到粘贴板代码
2016/03/31 Javascript
Actionscript与javascript交互实例程序(修改)
2016/09/22 Javascript
javascript汉字拼音互转的简单实例
2016/10/09 Javascript
纯JavaScript手写图片轮播代码
2016/10/20 Javascript
javascript 数组去重复(在线去重工具)
2016/12/17 Javascript
原生Javascript插件开发实践
2017/01/18 Javascript
JavaScript Base64 作为文件上传的实例代码解析
2017/02/14 Javascript
ES6新数据结构Set与WeakSet用法分析
2017/03/31 Javascript
简单实现jQuery弹幕效果
2017/05/06 jQuery
Vue 项目分环境打包的方法示例
2018/08/03 Javascript
详解js的视频和音频采集
2018/08/09 Javascript
vue刷新页面时去闪烁提升用户体验效果的实现方法
2018/12/10 Javascript
Vue $mount实战之实现消息弹窗组件
2019/04/22 Javascript
vue如何获取自定义元素属性参数值的方法
2019/05/14 Javascript
Vue项目中使用WebUploader实现文件上传的方法
2019/07/21 Javascript
vue项目启动出现cannot GET /服务错误的解决方法
2020/04/26 Javascript
Perl中著名的Schwartzian转换问题解决实现
2015/06/02 Python
python探索之BaseHTTPServer-实现Web服务器介绍
2017/10/28 Python
Django处理文件上传File Uploads的实例
2018/05/28 Python
解决pycharm下os.system执行命令返回有中文乱码的问题
2019/07/07 Python
python使用tomorrow实现多线程的例子
2019/07/20 Python
浅谈pytorch池化maxpool2D注意事项
2020/02/18 Python
最小二乘法及其python实现详解
2020/02/24 Python
新加坡最受追捧的体验平台:Hapz
2018/01/01 全球购物
大学生简历中个人的自我评价
2013/10/06 职场文书
创建省级文明单位实施方案
2014/02/27 职场文书
慈善晚会策划方案
2014/05/14 职场文书
工地安全质量标语
2014/06/07 职场文书
群众路线教育实践活动民主生活会个人检查对照思想汇报
2014/10/04 职场文书
2016年禁毒宣传活动总结
2016/04/05 职场文书
MySQL系列之二 多实例配置
2021/07/02 MySQL