dedecms织梦验证码“图像因其本身有错无法显示”解决办法 因存在错误百无法显示
有可能是在图片产生前有空格输出 进行排查,删除空格即可
用dedecms做网站时后台地址显示验证码,发现不能正常的显示图像。IE的报错是一个×,火狐的报错是图像因其本身有错无法显示。百度一下,有种说法是“如果浏览器显示“图像XXX因其本身有错无法显示”,可尽量去掉文中空格”,作者说把空格去掉以后也没有解决办法。最后用ob_clean()清除缓冲区,成功解决此问题,现在把代码放上来供大家参考。
include/vdimgck.php约158行加: ……
ob_clean();//解决此问题的关键,用到ob_clean() ……
header("Pragma:no-cache\r\n");
header("Cache-Control:no-cache\r\n"); header("Expires:0\r\n");