一个简单的php图片验证码

本文介绍了使用PHP生成验证码图片的方法,并实现用户输入验证码的验证过程。包括创建图像、填充背景颜色、绘制验证码数字及干扰像素等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

代码一:

/* 
* Filename: yanzheng.php 
* Author:心跳BOY(朝)
* Date: 2007-03-29 
* @Copyleft SOVO-东软创世公司
*/ 
<?
php 
Header
("Content-type: image/PNG"
); 
srand((double)microtime()*1000000
);
session_start
();
$_SESSION['authnum']=""
;
$im imagecreate(62,20
); 
$black ImageColorAllocate($im0,0,0
); 
$white ImageColorAllocate($im255,255,255
); 
$gray ImageColorAllocate($im200,200,200
); 
imagefill($im,0,0,$gray
); 
while((
$authnum=rand()%100000)<10000
);
$_SESSION['authnum']=$authnum
;
imagestring($im5103$authnum$black
);
for(
$i=0;$i<200;$i
++) 

$randcolor ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255
));
imagesetpixel($imrand()%70 rand()%30 $randcolor
); 

ImagePNG($im
); 
ImageDestroy($im
); 
?>

  代码二:

/* 
* Filename: index.php 
* Author:心跳BOY(朝)
* Date: 2007-03-29 
* @Copyleft SOVO-东软创世公司
*/ 
<form action=authpage.php method=post> 
<table> 
请输入验证码:<input type=text name=number style="width: 80px"><br> 
<input type=submit name="验证" value="提交验证码"> 
<input type=hidden name=authnum value=<? echo $authnum?>
<img src=yanzheng.php?authnum=<? echo $authnum?>
</table> 
</form>

代码三:

<?php 
/* 
* Filename: authpage.php 
* Author:心跳BOY(朝)
* Date: 2007-03-29 
* @Copyleft SOVO-东软创世公司
*/ 
srand((double)microtime()*1000000
); 
$number=$_POST['number'
];
//验证用户输入是否和验证码一致 
if(isset($HTTP_SESSION_VARS["authnum"
])) 
if(
$number != $HTTP_SESSION_VARS["authnum"] || empty($number
)){     
        echo 
"校验码不正确!" 

}else{ 
    echo
"验证码通过!"


//生成新的四位整数验证码 
while(($authnum=rand()%10000)<1000
); 
?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值