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 长文章分页函数 带使用方法,不会分割段落,翻页在底部
Oct 22 PHP
PHP生成网页快照 不用COM不用扩展.
Feb 11 PHP
php下通过curl抓取yahoo boss 搜索结果的实现代码
Jun 10 PHP
php根据分类合并数组的方法实例详解
Nov 06 PHP
thinkphp微信开发(消息加密解密)
Dec 02 PHP
php从数据库中读取特定的行(实例)
Jun 02 PHP
PHP小白必须要知道的php基础知识(超实用)
Oct 10 PHP
thinkphp5.0自定义验证规则使用方法
Nov 16 PHP
django中的ajax组件教程详解
Oct 18 PHP
Laravel框架自定义验证过程实例分析
Feb 01 PHP
关于Laravel-admin的基础用法总结和自定义model详解
Oct 08 PHP
PHP如何使用JWT做Api接口身份认证的实现
Feb 03 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 使用MySQL管理Session的回调函数详解
2013/06/21 PHP
删除html标签得到纯文本可处理嵌套的标签
2014/04/28 PHP
PHP二维数组去重实例分析
2016/11/18 PHP
PDO::commit讲解
2019/01/27 PHP
laravel框架模型和数据库基础操作实例详解
2020/01/25 PHP
控制打印时页眉角的代码
2007/02/08 Javascript
Javascript引用指针使用介绍
2012/11/07 Javascript
JQuery给元素添加/删除节点比如select
2013/04/02 Javascript
JS获得QQ号码的昵称,头像,生日的简单实例
2013/12/04 Javascript
EasyUI中combobox默认值注意事项
2015/03/01 Javascript
jquery-tips悬浮提示插件分享
2015/07/31 Javascript
D3.js中data(), enter() 和 exit()的问题详解
2015/08/17 Javascript
JS实现的通用表单验证插件完整实例
2015/08/20 Javascript
JavaScript中定义类的方式详解
2016/01/07 Javascript
javascript实现dom元素可拖动
2016/03/21 Javascript
浅谈Javascript数据属性与访问器属性
2016/07/26 Javascript
JS实现隔行换色的表格排序
2017/03/27 Javascript
angularjs通过过滤器返回超链接的方法
2018/10/26 Javascript
vue滑动吸顶及锚点定位的示例代码
2020/05/10 Javascript
python简单猜数游戏实例
2015/07/09 Python
Zabbix实现微信报警功能
2016/10/09 Python
Python切片索引用法示例
2018/05/15 Python
python算法题 链表反转详解
2019/07/02 Python
关于tf.matmul() 和tf.multiply() 的区别说明
2020/06/18 Python
Ellos丹麦:时尚和服装在线
2016/09/19 全球购物
2014全国两会学习心得体会1000字
2014/03/10 职场文书
cf战队收人广告词
2014/03/14 职场文书
煤矿安全知识竞赛活动总结
2014/07/07 职场文书
普通党员个人对照检查材料
2014/09/18 职场文书
2015年绩效考核工作总结
2015/05/23 职场文书
解决jupyter notebook启动后没有token的坑
2021/04/24 Python
Go语言切片前或中间插入项与内置copy()函数详解
2021/04/27 Golang
Python数据分析之绘图和可视化详解
2021/06/02 Python
mysql left join快速转inner join的过程
2021/06/30 MySQL
JavaScript 定时器详情
2021/11/11 Javascript
python pygame 开发五子棋双人对弈
2022/05/02 Python