<?php
/*for($i=0;$i< 5;$i++){
$rand .= dechex(rand(1,15));
}*/
$img = imagecreatetruecolor(80,20);
$bg = imagecolorallocate($img,0,0,0);
$te = imagecolorallocate($img,255,255,255);
imagestring($img,5,rand(5,40),0,"aaa",$te); //第一个是字体然后 X Y
imageline($img,rand(1,80),rand(1,20),rand(1,80),rand(1,20),$te);
header("Content-type: image/jpeg");
imagejpeg($img);
?>
上面的for循环 本想是循环16进制的5位数
需要把他注掉的原因是 因为如果不注掉下面的图片显示不出来
奇怪我也没用$rand呀 为什么不行
我在imagestring里面我是随便写了一个字符串"aaa" 换成$rand 图片就成小×了。。。。
------解决方案--------------------
经测试,我机器上也存在这个问题
解决办法:header("Content-type: image/jpeg");上一行加上 ob_clean();