yii2中验证码图片不显示的解决方法

这篇文章将为大家详细讲解有关yii2中验证码图片不显示的解决方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联是一家专注于成都网站设计、成都网站建设与策划设计,宣威网站建设哪家好?创新互联做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:宣威等地区。宣威做网站价格咨询:18980820575

yii的项目开发过程中,经常使用到验证码,yii框架提供了CCaptchaAction类,来提供验证码图片功能,经常会碰到验证码图片不显示的问题。

主要有两个问题导致:

1、bom问题(把文件涉及到bom的php代码去掉bom即可)。

2、 输出图像之前,没有加ob_clean()清空输出缓冲区。

//加此代码块解决
if(function_exists('ob_clean')){
@ob_clean();
}
imagecolordeallocate($image,$foreColor);
header('Pragma: public');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Content-Transfer-Encoding: binary');
header("Content-type: image/png");
imagepng($image);
imagedestroy($image);

关于“yii2中验证码图片不显示的解决方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


网页标题:yii2中验证码图片不显示的解决方法
当前路径:http://bzwzjz.com/article/pcgepd.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站设计 成都网站建设 泸州网站建设 网站建设方案 达州网站设计 自适应网站建设 成都网站建设公司 盐亭网站设计 手机网站制作 成都网站建设 网站建设公司 成都企业网站制作 梓潼网站设计 成都网站建设 品牌网站建设 企业网站建设 LED网站设计方案 高端网站设计推广 成都网站建设公司 手机网站建设 成都网站设计 专业网站设计