session_start();
$_rnd_code=4;
//产生随机数
$strs="abcdefghijklmnopqrstuvwxyz0123456789";
mt_rand();
$code="";
for($i=0;$i<$_rnd_code;$i++)
{
$code.=$strs[rand(0,35)];
}
//保存在SESSION
$_SESSION['code']=$code;
//定义图像大小
$_width=75;
$_height=25;
//创建一张图像
$img=imagecreatetruecolor($_width, $_height);
//图像背景颜色
$white=imagecolorallocate($img, 255, 255, 255);
//填充
imagefill($img, 0, 0, $white);
//随机画线条
for($i=0;$i<6;$i++)
{
$_rnd_color=imagecolorallocate($img, mt_rand(0, 255), mt_rand(0, 255), mt_rand(0, 255));
imageline($img, mt_rand(0,$_width), mt_rand(0,$_height), mt_rand(0,$_width), mt_rand(0,$_height), $_rnd_color);
}
//画雪花
for($i=0;$i<100;$i++)
{
$_rnd_color=imagecolorallocate($img, mt_rand(200, 255), mt_rand(200, 255), mt_rand(200, 255));
imagestring($img, 1,mt_rand(1,$_width),mt_rand(1,$_height), '*', $_rnd_color);
}
//输出验证码
for($i=0;$i<strlen($_SESSION['code']);$i++)
{
$_rnd_color=imagecolorallocate($img, mt_rand(0, 100), mt_rand(0, 150), mt_rand(0, 200));
imagestring($img, 5, $i*$_width/$_rnd_code+mt_rand(1,10), mt_rand(1,$_height/2), $_SESSION['code'][$i], $_rnd_color);
}
//输出图像
header("Content-Type:image/png");
imagepng($img);
imagedestroy($img);
$_rnd_code=4;
//产生随机数
$strs="abcdefghijklmnopqrstuvwxyz0123456789";
mt_rand();
$code="";
for($i=0;$i<$_rnd_code;$i++)
{
$code.=$strs[rand(0,35)];
}
//保存在SESSION
$_SESSION['code']=$code;
//定义图像大小
$_width=75;
$_height=25;
//创建一张图像
$img=imagecreatetruecolor($_width, $_height);
//图像背景颜色
$white=imagecolorallocate($img, 255, 255, 255);
//填充
imagefill($img, 0, 0, $white);
//随机画线条
for($i=0;$i<6;$i++)
{
$_rnd_color=imagecolorallocate($img, mt_rand(0, 255), mt_rand(0, 255), mt_rand(0, 255));
imageline($img, mt_rand(0,$_width), mt_rand(0,$_height), mt_rand(0,$_width), mt_rand(0,$_height), $_rnd_color);
}
//画雪花
for($i=0;$i<100;$i++)
{
$_rnd_color=imagecolorallocate($img, mt_rand(200, 255), mt_rand(200, 255), mt_rand(200, 255));
imagestring($img, 1,mt_rand(1,$_width),mt_rand(1,$_height), '*', $_rnd_color);
}
//输出验证码
for($i=0;$i<strlen($_SESSION['code']);$i++)
{
$_rnd_color=imagecolorallocate($img, mt_rand(0, 100), mt_rand(0, 150), mt_rand(0, 200));
imagestring($img, 5, $i*$_width/$_rnd_code+mt_rand(1,10), mt_rand(1,$_height/2), $_SESSION['code'][$i], $_rnd_color);
}
//输出图像
header("Content-Type:image/png");
imagepng($img);
imagedestroy($img);