溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

PHP中怎么實(shí)現(xiàn)圖形驗(yàn)證碼

發(fā)布時(shí)間:2021-08-07 11:16:34 來源:億速云 閱讀:131 作者:Leah 欄目:編程語言

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)碛嘘P(guān)PHP中怎么實(shí)現(xiàn)圖形驗(yàn)證碼,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

具體實(shí)現(xiàn)代碼如下:

<?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圖形驗(yàn)證碼的圖片,將隨機(jī)數(shù)填充到里邊:

<?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中怎么實(shí)現(xiàn)圖形驗(yàn)證碼了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

php
AI