Heim  >  Artikel  >  Backend-Entwicklung  >  php生成验证码与验证码验证完整实例_PHP教程

php生成验证码与验证码验证完整实例_PHP教程

WBOY
WBOYOriginal
2016-07-13 16:59:40887Durchsuche

本文章分享一个自己使用的验证码实例,从生成图片验证码到利用使用验证码的实例,有需要学习的同学可以参考一下本文章哦。

hyml页面

 代码如下 复制代码





无标题文档



 
 
  验证码
  看不清?换一个
 


verifycode.php文件代码如下

 代码如下 复制代码
 /*
  图片验证码 Powered By KASON
   */
  session_start();
  $num=4;//验证码个数
  $width=80;//验证码宽度
  $height=20;//验证码高度
  $code=' ';
  for($i=0;$i   {
   switch(rand(0,2))
   {
    case 0:$code[$i]=chr(rand(48,57));break;//数字
    case 1:$code[$i]=chr(rand(65,90));break;//大写字母
    case 2:$code[$i]=chr(rand(97,122));break;//小写字母
   }
  }
  $_SESSION["VerifyCode"]=$code;
  $image=imagecreate($width,$height);
  imagecolorallocate($image,255,255,255);
  for($i=0;$i   {
   $dis_color=imagecolorallocate($image,rand(0,2555),rand(0,255),rand(0,255));
   imagesetpixel($image,rand(1,$width),rand(1,$height),$dis_color);
  }
  for($i=0;$i   {
   $char_color=imagecolorallocate($image,rand(0,2555),rand(0,255),rand(0,255));
   imagechar($image,60,($width/$num)*$i,rand(0,5),$code[$i],$char_color);
  }
  header("Content-type:image/png");
  imagepng($image);//输出图像到浏览器
  imagedestroy($image);//释放资源
?>   


  

checkcode.php文件如下

 代码如下 复制代码


ini_set('display_errors', 'Off');
session_start();
  if((strtoupper($_POST["code"])) == strtoupper(($_SESSION["VerifyCode"]))){
 print("验证码正确,");
  }else{
    print("验证码错误,");
  }
  echo "提交的验证码:".strtoupper($_POST["code"]).",正确的验证码:".strtoupper($_SESSION["VerifyCode"]);
?>

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/631291.htmlTechArticle本文章分享一个自己使用的验证码实例,从生成图片验证码到利用使用验证码的实例,有需要学习的同学可以参考一下本文章哦。 hyml页面...
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn