Chinaunix首页 | 论坛 | 博客
  • 博客访问: 242787
  • 博文数量: 76
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 745
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-28 16:04
文章分类

全部博文(76)

文章存档

2013年(2)

2010年(21)

2009年(53)

我的朋友

分类:

2009-10-29 16:33:40

[CODE:]validate.php

@session_start();
//生成验证码图片 
Header("Content-type: image/PNG"); 
srand((double)microtime()*1000000);//播下一个生成随机数字的种子,以方便下面随机数生成的使用

//session_start();//将随机数存入session中
$_SESSION['authnum']="";
$im imagecreate(70,20) or die("Cant's initialize new GD image stream!"); //制定图片背景大小
$black ImageColorAllocate($im0,0,0); //设定三种颜色
$white ImageColorAllocate($im200,227,255); 
$gray ImageColorAllocate($im200,200,200);

imagefill($im,0,0,$white); //采用区域填充法,设定(0,0)

//生成数字和字母混合的验证码方法
$ychar="2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,T,U,V,W,X,Y,Z";
$list=explode(",",$ychar);
for(
$i=0;$i<4;$i++){
$randnum=rand(0,31);
$authnum.=$list[$randnum];
}

//while(($authnum=rand()%100000)<10000); //生成随机的五们数
//将五位整数验证码绘入图片 
$_SESSION['authnum']=$authnum;

imagestring($im5103$authnum$black);
// 用 col 颜色将字符串 s 画到 image 所代表的图像的 x,y 座标处(图像的左上角为 0, 0)。
//如果 font 是 1,2,3,4 或 5,则使用内置字体

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

ImagePNG($im); 
ImageDestroy($im);

?>

[CODE:]使用



  



看不清 换一张

阅读(469) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~