php随机生成图片不显示

来源:百度知道 编辑:UC知道 时间:2024/05/16 10:37:03
<?php
/*img.php*/
Header("Content-type: image/png");
srand((double)microtime()*1000000);//播下一个生成随机数字的种子,以方便下面随机数生成的使用

session_start();//将随机数存入session中
$_SESSION['authnum']="";
$im = imagecreate(55,20); //制定图片背景大小

$black = ImageColorAllocate($im, 0,0,0); //设定三种颜色
$white = ImageColorAllocate($im, 255,255,255);
$gray = ImageColorAllocate($im, 200,200,200);

imagefill($im,0,0,$gray); //采用区域填充法,设定(0,0)

while(($authnum=rand()%10000)<1000);
//将四位整数验证码绘入图片
$_SESSION['authnum']=$authnum;
imagestring($im, 5, 10, 3, $authnum, $black);
// 用 col 颜色将字符串 s 画到 image 所代表的图像的 x,y 座标处(图像的左上角为 0, 0)。
//如果 font 是 1,2,3,4 或 5,则使用内置字体

for($i=0;$i<200;$i++) //加入干扰象素
{
$randcolor = ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255));
imagesetpixel($im, rand()%70 , rand()%30 , $randcolor); <

<!--
哈哈,我知道了!
楼主你那50分逃不了(*^_^*),如果回答的好记得加分哦!
你的html有问题,不信你运行看看!我一开始还以为你的php代码有问题,试了N回不是
我最近也用过php的GD库,不过没有遇到你这种问题!
我拿我以前的代码向里面放入,在html中产生图像是完全可以的!
我一开始也没有在意你的html代码,我把你的代码放入我的以前的php程序中,在以前的html中运行成功!
我也不得其解!
后来我发现了其中的秘密!
你的html有问题!
你将这3个文件或随便那2个(你的html要放在其它后面)放在一个文件下,运行下全部可以显示!
你那个html单独运行的就是不行!
我想原因是这样的:
你的html代码有误(连文字都无法输出),2个一起运行你的html放在后面.
前面的html是正确的,所以可以输出内容!
因为以下的是html标签(虽然是错的),输出浏览器不显示,而你的html有误输出就不执行喽!
对了不知道你是用什么编辑器的!
-->

<!--
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<img src="img.php" />
<body>
</body>
</html>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "