<?
//生成验证码图片
session_start();
Header("Content-type: image/gif");
srand((double)microtime()*1000000);
$im = imagecreate(45,18);//设置图片的宽与高
$black = ImageColorAllocate($im, 0,0,0);//设置背景颜色
$white = ImageColorAllocate($im, 255,255,255);//设置文字颜色
$gray = ImageColorAllocate($im, 200,200,200);//干扰颜色
imagefill($im,45,18,$gray);
$chk_num=num().num().num().num(); //四位字符串
$_SESSION["chk_num"] = $chk_num;
//将四位字符串验证码绘入图片
imagestring($im, 5, 5, 1,$chk_num , $white);//5, 5, 1分别表示为字体大小,左边距,上边距
for($i=0;$i<100;$i++) //加入干扰象素
{
imagesetpixel($im, rand()%70 , rand()%30 , $gray);
}
ImagePNG($im);
ImageDestroy($im);
///////////////////////////////////////////////////////////////////////////////////////////
//随机函数,获取0-9,A-Z的字符串
function num(){
$chk_num = rand()%100;
while( $chk_num >= 0 ){
if ( (trim($chk_num) >= 48 and trim($chk_num) <=57 ) or (trim($chk_num) >= 65 and trim($chk_num) <=90 ) ){
return chr(trim($chk_num));
}
$chk_num = rand()%100;
}
}
?>
将上面代码保存为check_img.php文件,然后通过下面代码进行调用即可
<img src="check_img.php" />
//生成验证码图片
session_start();
Header("Content-type: image/gif");
srand((double)microtime()*1000000);
$im = imagecreate(45,18);//设置图片的宽与高
$black = ImageColorAllocate($im, 0,0,0);//设置背景颜色
$white = ImageColorAllocate($im, 255,255,255);//设置文字颜色
$gray = ImageColorAllocate($im, 200,200,200);//干扰颜色
imagefill($im,45,18,$gray);
$chk_num=num().num().num().num(); //四位字符串
$_SESSION["chk_num"] = $chk_num;
//将四位字符串验证码绘入图片
imagestring($im, 5, 5, 1,$chk_num , $white);//5, 5, 1分别表示为字体大小,左边距,上边距
for($i=0;$i<100;$i++) //加入干扰象素
{
imagesetpixel($im, rand()%70 , rand()%30 , $gray);
}
ImagePNG($im);
ImageDestroy($im);
///////////////////////////////////////////////////////////////////////////////////////////
//随机函数,获取0-9,A-Z的字符串
function num(){
$chk_num = rand()%100;
while( $chk_num >= 0 ){
if ( (trim($chk_num) >= 48 and trim($chk_num) <=57 ) or (trim($chk_num) >= 65 and trim($chk_num) <=90 ) ){
return chr(trim($chk_num));
}
$chk_num = rand()%100;
}
}
?>
将上面代码保存为check_img.php文件,然后通过下面代码进行调用即可
<img src="check_img.php" />