PHP中怎么实现图形验证码

发布时间:2021-08-07 11:16:34 作者:Leah
来源:亿速云 阅读:136

这期内容当中小编将会给大家带来有关PHP中怎么实现图形验证码,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

具体实现代码如下:

<?php  class rndnum{   function rnd(){  srand((double)microtime()*1000000);  $rnd_number=array(  1=>'1',  2=>'2',  3=>'3',  4=>'4',  5=>'5',  6=>'6',  7=>'7',  8=>'8',  9=>'9',  10=>'a',  11=>'b',  12=>'c',  13=>'d',  14=>'e',  15=>'f',  16=>'g',  17=>'h',  18=>'i',  19=>'j',  20=>'k',  21=>'l',  22=>'m',  23=>'n',  24=>'o',  25=>'p',  26=>'q',  27=>'r',  28=>'s',  29=>'t',  30=>'u',  31=>'v',  32=>'w',  33=>'x',  34=>'y',  35=>'z',  36=>'0'  );  $result=array_rand($rnd_number,6);  $j=count($result);  for ($i=0;$i<$j;$i++) {  $re.=$rnd_number[$result[$i]];  }  //$re=$rnd_number[$result[1]].$rnd_number[$result[2]].$rnd_number[$result[3]].$rnd_number[$result[4]].$rnd_number[$result[5]].$rnd_number[$result[6]].$rnd_number[$result[7]];  //return array_keys($result);  return $re;  }  }  /*用法  $rndnum=new rndnum();  $num=$rndnum->rnd();  echo $num;  */  ?>

生成PHP图形验证码的图片,将随机数填充到里边:

<?php  Header("Content-type: image/PNG");   require_once("rndnum.php");  $rndnum=new rndnum();  $authnum=$rndnum->rnd();  session_start();  $_SESSION["extrra_code"]=$authnum;  $im = imagecreate(72,20);   $black = ImageColorAllocate($im, 0,0,0);   $white = ImageColorAllocate($im, 255,255,255);   $gray = ImageColorAllocate($im, 200,200,200);   imagefill($im,0,0,$gray);    imagestring($im,5,10,3,$authnum,$black);   for($i=0;$i<200;$i++)   //加入干扰象素   {       $randcolor = ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255));      imagesetpixel($im, rand()%70 , rand()%30 , $randcolor);   }   ImagePNG($im);   ImageDestroy($im);   ?>

上述就是小编为大家分享的PHP中怎么实现图形验证码了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. ASP.NET如何实现图形验证码
  2. PHP制作图形验证码

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php

上一篇:PHP中怎么实现邮件发送功能

下一篇:如何解决某些HTML字符打不出来的问题

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》