这个我以前也碰到过你这种问题 最后才知道是网页中加了BOM头的原因还有就是用编辑器打开代码修改 少用记事本 记事本打开后修改完保存自动就会加上BOM头的 试试吧
是个红叉就是没有生成图片或者图片路径错误了检查路径是否正确.
验证码在输出前,清空已经输出的内容ob_clean();并且,设置正确头内容header('content-type: image/x-png');