查看完整版本: [转]为什么在生成图片前要发送一行Content-Type:image/png的http头?

chris 2008-7-29 09:08

[转]为什么在生成图片前要发送一行Content-Type:image/png的http头?

[size=12px]向下面这个函数这样,   @header("Content-Type:image/png"); 具体起到个什么作用呢? 我去掉了也不会出错啊.
[code]<?php
function genimg(){
@header("Content-Type:image/png");
$im=imagecreate($this->width,$this->height);

$back=imagecolorallocate($im,0xFF,0xFF,0xFF);
$pix=imagecolorallocate($im,187,230,247);
$font=imagecolorallocate($im,41,163,238);

mt_srand();
for($i=0;$i<1000;$i++){
imagesetpixel($im,mt_rand(0,$this->width),mt_rand(0,$this->height),$pix);
}

imagestring($im, 8, 10, 5,$this->str, $font);
imagerectangle($im,0,0,$this->width-1,$this->height-1,$font);


imagepng($im,"imcode.png");
imagedestroy($im);
}
?>[/code][/size]

chris 2008-7-29 09:08

回复一:你要告诉浏览器.你这个PHP文件其实是个图片

chris 2008-7-29 09:08

回复二:去掉那个也能生成图片,俺还是第一次听说

chris 2008-7-29 09:09

回复三:有些浏览器(比如IE)会自己去认MIME
页: [1]
查看完整版本: [转]为什么在生成图片前要发送一行Content-Type:image/png的http头?