首页 > 代码库 > PHP GD 生成图片验证码+session获取储存验证码

PHP GD 生成图片验证码+session获取储存验证码

    以下分享一个PHP制作的图片验证码案例:案比例如以下图:

技术分享

   运用PHP GD具体请看:http://www.php.net/manual/zh/book.image.php

   后台图片代码例如以下:

 

<?

php session_start(); $image = imagecreatetruecolor(100,30);//创建一个宽100。高度30的图片 $bgcolor=imagecolorallocate($image,255,255,255);//图片背景是白色 imagefill($image,0,0,$bgcolor);//图片填充白色 //随机数 /** for($i=0;$i<4;$i++){ $fontsize=6; $fontcolor=imagecolorallocate($image,rand(0,120),rand(0,120),rand(0,120)); $fontcontent=rand(0,9); $x=($i*100/4)+ rand(5,10); $y=rand(5,10); imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor); } **/ //随机数据 $captch_code=''; for($i=0;$i<4;$i++){ $fontsize=6; $fontcolor=imagecolorallocate($image,rand(0,120),rand(0,120),rand(0,120)); $data=http://www.mamicode.com/'asdfdfglfg74erf21854hgfhgfhkg4ljkghjtrtywiqpoqpwepdfgvnjytyut12313345645667686797800';>

前台代码例如以下:

<?php
   if(isset($_REQUEST['autocode'])){
      session_start();
	  if(strtolower($_POST['autocode']) == $_SESSION['authcode']){
	   echo '正确';
	  }else{
	  echo'错误';
	  }
   
   exit();
   }

?>
<!DOCTYPE html>
<html>
  <head>
   <meta chartset="utf-8">
  </head>
  <body>
     <form method="post"  action="form.php">
	   <p>验证码图片:<img border="1" src=http://www.mamicode.com/"captcha.php?r="<?php echo rand();?> width="100" height="30"  />

>


加入点击运行改动例如以下就可以:

  <p>验证码图片:<img border="1" id="capthcha_img" onclick="this.src=http://www.mamicode.com/'captcha.php?r='+Math.random()" src="captcha.php?

r="<?

php echo rand();?> width="100" height="30" /> <a href="javascript:void(0)" onclick="document.getElementById('capthcha_img').src='captcha.php?

r='+Math.random()">换一个</a></p>



本案例原创,转载请注明。

  

PHP GD 生成图片验证码+session获取储存验证码