首页 » 建站技术 » PHP 技术 » 浏览内容

四则图形验证码的代码


2005-12-01 20:51:12 6,520 0 发表评论 字体: 作者:C.K.

体验版 88 元,个人版 128 元,多用户版 288元个人版160元升级到多用户版。

下载地址

图形验证码

一:实际效果:



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);

?>

网站统计 Statistics

  • 创建时间: 2005年1月3日 距今5064 天
  • 日志总数: 2461
  • 评论总数: 630
  • 标签总数: 654
  • 链接总数: 273
  • 最后更新: 2018-8-31 17:57:04
  • 您是本站第 14156345 位访客

广告区 Guǎng Gào