最近把代码从windows上迁移到linux,验证码不能正常显示。查找下原因,可以通过下面的方式解决。
GD库已经安装,查看PHPinfo如下:
GD Support enabled
GD Version bundled (2.0.34 compatible)
FreeType Support enabled
FreeType Linkage with freetype
FreeType Version 2.3.11
GIF Read Support enabled
GIF Create Support enabled
JPEG Support enabled
libJPEG Version 6b
PNG Support enabled
libPNG Version 1.2.49
WBMP Support enabled
XPM Support enabled
XBM Support enabled
通过google,发现下面的解决方案:
http://php.net/manual/en/function.ob-clean.php
插入红色字部分即可解决, 具体的可以参见文档中的解释。
session_start();
ob_clean();
//生成验证码图片
header("Content-type: image/png");