+ -
当前位置:首页 → 问答吧 → 在做php图片验证码的时候发生错误,Cannot modify header information

在做php图片验证码的时候发生错误,Cannot modify header information

时间:2011-07-27

来源:互联网

复制内容到剪贴板
代码:
<?php
for($i = 0; $i<4; $i++){
$rand.=dechex(rand(1,15));
}
$im = imagecreatetruecolor(100,30);
$bgcolor = imagecolorallocate($im, 0, 0, 0);
$fontcolor= imagecolorallocate($im, 255, 255, 255);
imagestring($im, 5, 2, 3, $rand, $fontcolor);

Header('Content-type: image/png');
imagepng($im);
?>
====================IE7提示=======================
Warning: Cannot modify header information - headers already sent by (output started at E:\phpserve\APMServ5.2.6\www\htdocs\php100\image_gd.php:2) in E:\phpserve\APMServ5.2.6\www\htdocs\php100\image_gd.php on line 14
塒NG IHDRdU9,甀DATx滍舟?刟作珲bD犮!\?M祎I啔壦雷Y~泐麄Y裼玝Jo80wO衮k?︳?Z?挙??.N銐ゞ拒鷃铺"|q?顽wX拓W??嶠L卾沋 _绗??歠麋鰩?艞⑷'桫匠?齢j噦縖乍?Y鱛}?i盔R 杏粕即緣婪IEND瓸`?

作者: zhudream   发布时间: 2011-07-27

意思是你已经有内容输出到页面了,不能再使用header函数了。
检查一下你源代码及包含文件里是否有多余的空白字符输出。
还有,有时bom信息也会影响.

纯代码的php文件一般不使用结束标签(?>),可以防止文件末尾有多余字符输出

作者: shirne   发布时间: 2011-07-27