PHP做验证码,验证码不能正常显示?

PHP编程GD库函数处理中绘制验证码时,为什么其PHP程序必须放于整个程序的开头,上面不能再有其他程序,不能有换行,页不能有空格?如果有,则验证码就无法正常显示?

例如:如下代码处于开头位置验证码能正常显示:
图片说明

如下代码不处于开头位置验证码不能正常显示:
图片说明

http://jingyan.baidu.com/article/e73e26c0f8bf2424adb6a78e.html

GD库和header有冲突