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
ThinkPHP与PHPExcel冲突解决方法
Aug 08 PHP
PHP session_start()问题解疑(详细介绍)
Jul 05 PHP
thinkphp的CURD和查询方式介绍
Dec 19 PHP
PHP编程风格规范分享
Jan 15 PHP
PHP内核探索:变量存储与类型使用说明
Jan 30 PHP
PHP+jQuery 注册模块的改进(三):更新到Smarty3.1
Oct 14 PHP
PHP输出九九乘法表代码实例
Mar 27 PHP
php实现不通过扩展名准确判断文件类型的方法【finfo_file方法与二进制流】
Apr 18 PHP
PHP基于自定义函数实现的汉字转拼音功能实例
Sep 30 PHP
PHP开发之用微信远程遥控服务器
Jan 25 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
Nov 23 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
CPU步进是什么意思?i3-9100F B0步进和U0步进区别知识科普
2020/03/17 数码科技
台湾中原大学php教程孙仲岳主讲
2008/01/07 PHP
input file获得文件根目录简单实现
2013/04/26 PHP
php正则替换处理HTML页面的方法
2015/06/17 PHP
PHP中overload与override的区别
2017/02/13 PHP
PHP+jQuery实现滚屏无刷新动态加载数据功能详解
2017/05/04 PHP
PHP常量define和const的区别详解
2019/05/18 PHP
使用laravel指定日志文件记录任意日志
2019/10/17 PHP
jquery 图片轮换效果
2010/07/29 Javascript
AngularJS入门教程之Hello World!
2014/12/06 Javascript
javascript中call和apply的用法示例分析
2015/04/02 Javascript
解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
2015/12/10 Javascript
详解如何较好的使用js
2016/12/16 Javascript
原生的强大DOM选择器querySelector介绍
2016/12/21 Javascript
Javascript中document.referrer隐藏来源的方法
2017/01/16 Javascript
Nodejs 发布自己的npm包并制作成命令行工具的实例讲解
2018/05/15 NodeJs
javascript 数组精简技巧小结
2020/02/26 Javascript
微信公众号网页分享功能开发的示例代码
2020/05/27 Javascript
[02:49]2014DOTA2电竞也是体育项目! 势要把荣誉带回中国!
2014/07/20 DOTA
python编程羊车门问题代码示例
2017/10/25 Python
python实现kMeans算法
2017/12/21 Python
使用Python发现隐藏的wifi
2020/03/04 Python
Python pip安装模块提示错误解决方案
2020/05/22 Python
canvas绘制表情包的示例代码
2018/07/09 HTML / CSS
新加坡网上美容店:Hermo新加坡
2019/06/19 全球购物
销售行业个人求职自荐信
2013/09/25 职场文书
幼儿园英语教学反思
2014/01/30 职场文书
小摄影师教学反思
2014/04/27 职场文书
师德模范事迹材料
2014/06/03 职场文书
幼儿发展评估方案
2014/06/11 职场文书
酒店管理失职检讨书
2014/09/16 职场文书
坎儿井导游词
2015/02/09 职场文书
情侣之间的道歉短信
2015/05/12 职场文书
详解php中流行的rpc框架
2021/05/29 PHP
golang连接MySQl使用sqlx库
2022/04/14 Golang
Java实现扫雷游戏详细代码讲解
2022/05/25 Java/Android