验证码不现实解决方法:
清除BOM即可!
附上BOM清除工具 bom.php 放到你的网站根目录下运行即可!

很简单的问题,肯定是你本机上的环境是将报错提示全部打开的,因为你的代码有使用未定义变量的情况,如$ascii_number=$ascii_number.$ascii;这里,所以在输出时有系统的未定义提示信息也跟着一起输出了,这样生成的图片肯定就不正常了,方法有两,在ValidationCode.php开头加上ini_set('display_errors', 'Off'); 或者就根据提示将那些未定义的变量全一个个初始化一下就OK了,