本文阐述了一个thinkphp验证错误,无法显示一个完美的解决方案,分享给你参考。具体分析如下:

今天做这一个验证码,来测试图像,大喜,但长时间不出来,是一个小X的外观。

官方提示如下:

如果无法显示验证码,请检查:

(1)PHP是否安装了GD库支持。

(2)以前是否有过任何输出输出(尤其是头信息输出的utf8);

(3)图像类库是否正确导入;

如果是中文验证码,检查是否有一个复制字体文件到类库的目录中。

但测试是半天,没有!网上找到一个可用的方法,为一个单一的执行文件是可用的,通过在入口index.php进入TP是一个小X,这里的方法可以用于文档包含BOM的UTF-8编码也会出现小x的编码,其他的编码出的验证码,初始判断是TP前输出验证码输出,对线的思想头清除之前的输出。

类似的:

复制代码代码如下:< PHP

(ob_start); / /这是不是没有(貌似不可以)

不要显示;

ob_end_clean();

回声只是表明;

>

解决方案是修改生成验证代码的方法:

将代码复制如下:生成的验证代码

公共功能verifyimg(){

进口(org。util。图像);

ob_end_clean();

图像::buildimageverify();

}

希望本文有助于基于ThinkPHP框架的PHP程序设计人。