服务报价 | 域名主机 | 网络营销 | 软件工具| [加入收藏]
 热线电话: #
当前位置: 主页 > php教程 > php教程 >

PHP版的验证码程序

时间:2016-02-18 00:52来源: 作者: 点击:
?php //生成验证码图片 Header( Content-type:image/PNG ); srand((double)microtime()*1000000); //播下一个生成随机数字的种子,以方便下面随机数生成的使用 session_start(); //将随机数存入session中 $_SESSION
 
<?php 
//生成验证码图片 
Header("Content-type: image/PNG"); 
srand((double)microtime()*1000000);//播下一个生成随机数字的种子,以方便下面随机数生成的使用 
 
session_start();//将随机数存入session中 
$_SESSION['authnum']=""; 
$im = imagecreate(62,20); //制定图片背景大小 
 
$black = ImageColorAllocate($im, 0,0,0); //设定三种颜色 
$white = ImageColorAllocate($im, 255,255,255); 
$gray = ImageColorAllocate($im, 200,200,200); 
 
imagefill($im,0,0,$gray); //采用区域填充法,设定(0,0) 
 
while(($authnum=rand() 0000)<10000); 
//将四位整数验证码绘入图片 
$_SESSION['authnum']=$authnum; 
imagestring($im, 5, 10, 3, $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()p , rand()0 , $randcolor); 
 
 
ImagePNG($im); 
ImageDestroy($im); 
?> 
(责任编辑:最模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------