做验证码,显示图像的PHP文件,为什么不能有HTML标签?我简单写一下,代码大概是这样先创建图像
$_img = imagecreatetruecolor($_width,$_height);然后输出图像
header('Content-Type: image/png');
imagepng($_img);但是,为什么这个php文件的开头,我放了以下html的标签,这个图像就无法显示了?还有,为什么ASP的文件可以放HTML标签的<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Code.php</title>
</head>
<body></body>

解决方案 »

  1.   

    你输出一个图像 见过图像里面放着些html的嘛?至于asp,我不清楚.
      

  2.   

    你这个php文件就是一张图片,你在里面加html代码,它就出错了,
    你要调用的话就只能<img src="验证码.php" />
      

  3.   

    如果 你放了 html 标签,就代表它是一张网页了 ,这个 php 文件从实质上来讲  就可以说是一张图片!!!
      

  4.   

    你的php是来生成验证码图片的 你要告诉人家这是张图片 
    header("Content-type:image/png");
    imagepng($image);//输出图像到浏览器
     你干嘛还要加html呢
    图片里没有这种东西。
      

  5.   

    各种解释,归于一个真相:要的是图片,不是一个页面。img src后面跟的是图片的地址,不要被xx.php的格式蒙蔽了。