四则图形验证码的代码

林继 PHP 技术 6,558 共写了54个字 (2005-12-01 20:51:12) 没有评论 打印 扫描二维码 百度已收录

下载地址

图形验证码

一:实际效果:



Header(“Content-type: image/PNG”);
srand((double)microtime()*1000000);
session_start();
session_register('code');
$code = mt_rand(1000,9999); //将用户名记入Session中
$im = imagecreate(50,18);
$black = ImageColorAllocate($im,0,0,0);
$white = ImageColorAllocate($im,255,255,255);
$gray = ImageColorAllocate($im,200,200,200);
imagefill($im,68,30,$gray);

//将四位整数验证码绘入图片

imagestring($im, 5, 8, 2, $code, $white);
for($i=0;$i<100;$i++) //加入干扰象素
{
imagesetpixel($im, rand()%70 , rand()%30 , $gray);
}

//打开 Session 功能
ImagePNG($im);
ImageDestroy($im);

?>

图形验证码

二:实际效果:

srand((double)microtime()*1000000);
$im = imagecreate(62,20);
$black = ImageColorAllocate($im, 0,0,0);
$white = ImageColorAllocate($im, 255,255,255);
$gray = ImageColorAllocate($im, 200,200,200);
imagefill($im,68,30,$gray);
while(($authnum=rand()%10000)<1000); //将四位整数验证码绘入图片 imagestring($im, 5, 10, 3, $authnum, $white); 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);
}

$sess_str=md5($authnum);//用md5进行加密

//打开 Session 功能

session_start(); // 开始session
$sess_name=$sess_str;//将用户名记入Session中
session_register(“sess_name”);
ImagePNG($im);
ImageDestroy($im);

?>

图形验证码  

三:实际效果:


session_start();

function random()
{
$seedarray =microtime();
$seedstr =split(” “,$seedarray,5);
$seed =$seedstr[0]*10000;
srand($seed);
return rand(0,9);
}

$height = 20;
$width = 55;
$image = ImageCreate($width,$height);
$black = ImageColorAllocate($image,0,0,0);
$white = ImageColorAllocate($image,255,255,255);
session_register(“string”);
$string = “”;
for ($i = 0;$i <4;$i++){
ImageString ($image,5,$i*$width/4,0,($record[$i] = random()),$white);
$string .= $record[$i];
}
header(“Content-Type: image/png”);
ImagePNG($image);
ImageDestroy($image);
?>
图形验证码  

四:实际效果:


srand((double)microtime()*1000000);
$im =imagecreate(62,16);
$black = ImageColorAllocate($im,0,0,0);
$white = ImageColorAllocate($im, 255,255,255);
$gray =ImageColorAllocate($im, 200,200,200);
imagefill($im,86,30,$gray); //imagefill($im,0,0,$gray);

for($i=0;$i<600;$i++)
{
$randcolor =ImageColorallocate($im,rand(10,255),rand(10,255),rand(10,255));
imagesetpixel($im, rand()%90 , rand()%30 ,$randcolor);
}

#—————————
# WRITE 10 BLACKLINE
#—————————

for($i=0;$i<6;$i++) {
imageline($im,rand(0,75),rand(0,75),rand(0,75),rand(0,75),$black);
}

#—————————
# WRITE 7 mumber
#—————————
//while(($authnum=rand()%100000)<10000);
$array=”0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz”;

for($i=0;$i<5;$i++) {
//substr 62
$authnum .=substr($array,rand(0,61),1);
}

imagestring($im, 6, 10, 0,$authnum,$white);
$sess_str=md5($authnum);//用md5进行加密
//打开 Session 功能
session_start(); // 开始session
$sess_name=$sess_str;//将用户名记入Session中
session_register(“sess_name”);
ImagePNG($im);
ImageDestroy($im);

?>

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

< >