MENU

ThinkPHP验证码不显示解决方法

November 10, 2019 • Read: 138 • 后端,PHP

最近接手了一份源码,发现注册图片验证码不显示1212.png 一开始以为是业务代码或者GD库的问题,用原生PHP重写了一遍验证码可以正常显示,说明不是代码或者GD库问题,前端JS逻辑也有问题,本来想把注册全部重构一遍,研究了一下他的逻辑,发现重构太麻烦了,就放弃了,后来谷歌了一下,发现很多人都有这个问题。

解决方法:

ob_clean();//在输出图片之前加上这个
ob_start();
imagepng($this->im);

问题原因:

  • tp本身的BUG
  • 有可能是上一个打开这个文件的人用了win自带的记事本

ob_clean()可以清除缓冲区


本篇知识点详解:
ob_clean()

Last Modified: November 20, 2019