PHP实现验证码功能

PHP实现验证码功能

首先打开GD库

找到配置文件php.ini,打开内容,找到:

;extension=php_gd2.dll把最前面的分号“;”去掉,再保存即可,如果本来就没有分号,那就是已经开启了。

生成验证码代码:

<?php
 session_start();
$img = imagecreatetruecolor(100, 35);
$black = imagecolorallocate($img, 0x00, 0x00, 0x00);
$green = imagecolorallocate($img, 0x00, 0xFF, 0x00);
$white = imagecolorallocate($img, 0xFF, 0xFF, 0xFF);
imagefill($img,0,0,$white);
//生成随机的验证码
$code = '';
for($i = 0; $i < 4; $i++) {
    $code .= rand(0, 9);
}
$_SESSION['rand'] = $code;  //存储验证码
imagestring($img, 30, 28, 10, $code, $black);
//加入噪点干扰
for($i=0;$i<200;$i++) {
  imagesetpixel($img, rand(0, 100) , rand(0, 100) , $black); 
  imagesetpixel($img, rand(0, 100) , rand(0, 100) , $green);
}
//输出验证码
header("content-type: image/png");
imagepng($img);
imagedestroy($img);
?>
用session存储生成的4位随机数字

在html文件中调用验证码代码:

  <div id="text11"><img name="validate" οnclick="validate.src+='?' + Math.random();" 
			  src="verification.php"  alt="点击刷新">//<span style="font-family: Simsun;">verification.php是</span><span style="font-family: Simsun;">生成验证码的文件</span>
			  </div>	  
在php文件中首先要开启session然后才能验证:

   session_start();
   //用于核对验证码

if(($_SESSION['rand'])!=($verification )){
			 echo "<script>alert('验证码错误!重新填写');window.location.href='XXX.html'</script>";
			  //判断验证码是否填写正确
		  } 
就可以实现验证码功能。


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值