session_start();
header('content-type:text/html;charset=utf-8');
header('content-type:image/gif');
$width=66;
$height=24;
$img = imagecreatetruecolor($width,$height);//创建画布
$color_rectangle = imagecolorallocate($img,255,255,255);//创建矩形颜色
$color1 = imagecolorallocate($img,rand(0,255),rand(0,255),rand(0,255));
$color2 = imagecolorallocate($img,rand(0,255),rand(0,255),rand(0,255));
$color3 = imagecolorallocate($img,rand(0,255),rand(0,255),rand(0,255));
$color4 = imagecolorallocate($img,rand(0,255),rand(0,255),rand(0,255));
imagefilledrectangle($img,0,0,$width,$height,$color_rectangle);//创建矩形
$str = "0123456789abcdefghijklmnopqrstuvwsxyABCDEFGHIJKLMNOPQRSTUVWXYZ";//设置随机数
$num1 = $str[rand(0,strlen($str)-1)];
$num2 = $str[rand(0,strlen($str)-1)];
$num3 = $str[rand(0,strlen($str)-1)];
$num4 = $str[rand(0,strlen($str)-1)];
$verify = $num1.$num2.$num3.$num4;
$_SESSION['verify'] = $verify;
for($i=0;$i<100;$i++){
$color_px = imagecolorallocate($img,rand(0,255),rand(0,255),rand(0,255));
imagesetpixel($img,rand(0,$width),rand(0,$height),$color_px);
}
for($j=0;$j<5;$j++){
$color_line = imagecolorallocate($img,rand(0,255),rand(0,255),rand(0,255));
imageline($img,rand(0,$width),rand(0,$height),rand(0,$width),rand(0,$height),$color_line);
}
imagettftext($img,20,rand(-10,10),5,20,$color1,"simhei.ttf",$num1);
imagettftext($img,20,rand(-10,10),20,20,$color2,"simhei.ttf",$num2);
imagettftext($img,20,rand(-10,10),35,20,$color3,"simhei.ttf",$num3);
imagettftext($img,20,rand(-10,10),50,20,$color4,"simhei.ttf",$num4);
imagegif($img);
imagedestroy($img);
?>