最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

php开发的图片验证码显示失败

来源:动视网 责编:小采 时间:2020-11-03 23:10:16
文档

php开发的图片验证码显示失败

php开发的图片验证码显示失败:1、安装gd模块window环境下面只需要在php.ini文件里面找到;extension=php_gd2.dll,把前面的分号去掉就可以了,重启apache后,你就可以在phpinfo()里面找到这个gd信息。如果是在ubuntu环境下面,你需要安装gd模块,命令是sudo apt-get i
推荐度:
导读php开发的图片验证码显示失败:1、安装gd模块window环境下面只需要在php.ini文件里面找到;extension=php_gd2.dll,把前面的分号去掉就可以了,重启apache后,你就可以在phpinfo()里面找到这个gd信息。如果是在ubuntu环境下面,你需要安装gd模块,命令是sudo apt-get i


1、安装gd模块

window环境下面只需要在php.ini文件里面找到“;extension=php_gd2.dll”,把前面的分号去掉就可以了,重启apache后,你就可以在phpinfo()里面找到这个gd信息。

如果是在ubuntu环境下面,你需要安装gd模块,命令是

sudo apt-get install php5-gd

安装好了以后,也可以看到上面的模块。

2、确认代码文件的编码

如果是有BOM的utf-8,需要改成无BOM格式。

3、使用ob_clean()了,清除一下缓存

ob_clean这个函数的作用就是用来丢弃输出缓冲区中的内容,如果你的有许多生成的图片类文件,那么想要访问正确,就要经常清除缓冲区。

public function create()
 {
 ob_clean();
 $a = new verify();
 session::set('captcha', strtolower($a->create(4, 15)));
 view::assign("captcha", $a);
 view::display("captcha");
 exit(0);
 }

4、PHP版本问题

大家如果使用较高的php版本,那么不能使用未定义变量,否则会报notice错误,$new_number和$_SESSION['check_checks']在使用前必须用isset判断一下或者你用老代码的话在最开始处加上error_reporting(E_ALL & ~E_NOTICE);屏蔽掉notice错误(不推荐),
所以用isset()判断一下,来确保它被定义了。

如果没解决?

通过debug发现,验证码没显示出来是字体文件找不到。

$font="simhei.ttf"

写的是相对路径,需要把字体文件放到项目中。或者写系统字体文件的绝对路径。
我放到了lib文件夹下:

$font=LIB_PATH."simhei.ttf"

推荐教程:PHP教程

文档

php开发的图片验证码显示失败

php开发的图片验证码显示失败:1、安装gd模块window环境下面只需要在php.ini文件里面找到;extension=php_gd2.dll,把前面的分号去掉就可以了,重启apache后,你就可以在phpinfo()里面找到这个gd信息。如果是在ubuntu环境下面,你需要安装gd模块,命令是sudo apt-get i
推荐度:
标签: 图片 失败 显示
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top