日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
PHP圖形驗(yàn)證碼的具體實(shí)現(xiàn)方法

我們現(xiàn)在在網(wǎng)站注冊等地方經(jīng)常會(huì)見到需要你輸入驗(yàn)證碼的請(qǐng)款,它就是將隨機(jī)數(shù)字或符號(hào)以圖片的形式展現(xiàn)在用戶面前,并提供驗(yàn)證后才能使用相關(guān)功能。今天我們就介紹PHP圖形驗(yàn)證碼的具體實(shí)現(xiàn)方法。

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

 
 
 
  1. php 
  2.  
  3. class rndnum{  
  4.  
  5. function rnd(){  
  6. srand((double)microtime()*1000000);  
  7. $rnd_number=array(  
  8. 1=>'1',  
  9. 2=>'2',  
  10. 3=>'3',  
  11. 4=>'4',  
  12. 5=>'5',  
  13. 6=>'6',  
  14. 7=>'7',  
  15. 8=>'8',  
  16. 9=>'9',  
  17. 10=>'a',  
  18. 11=>'b',  
  19. 12=>'c',  
  20. 13=>'d',  
  21. 14=>'e',  
  22. 15=>'f',  
  23. 16=>'g',  
  24. 17=>'h',  
  25. 18=>'i',  
  26. 19=>'j',  
  27. 20=>'k',  
  28. 21=>'l',  
  29. 22=>'m',  
  30. 23=>'n',  
  31. 24=>'o',  
  32. 25=>'p',  
  33. 26=>'q',  
  34. 27=>'r',  
  35. 28=>'s',  
  36. 29=>'t',  
  37. 30=>'u',  
  38. 31=>'v',  
  39. 32=>'w',  
  40. 33=>'x',  
  41. 34=>'y',  
  42. 35=>'z',  
  43. 36=>'0'  
  44. );  
  45. $result=array_rand($rnd_number,6);  
  46. $j=count($result);  
  47. for ($i=0;$i<$j;$i++) {  
  48. $re.=$rnd_number[$result[$i]];  
  49. }  
  50. //$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]];  
  51. //return array_keys($result);  
  52. return $re;  
  53. }  
  54. }  
  55. /*用法  
  56. $rndnum=new rndnum();  
  57. $num=$rndnum->rnd();  
  58. echo $num;  
  59. */  
  60. ?> 

生成PHP圖形驗(yàn)證碼的圖片,將隨機(jī)數(shù)填充到里邊:

 
 
 
  1. php 
  2.  
  3. Header("Content-type: image/PNG");   
  4. require_once("rndnum.php");  
  5. $rndnum=new rndnum();  
  6. $authnum=$rndnum->rnd();  
  7. session_start();  
  8. $_SESSION["extrra_code"]=$authnum;  
  9. $im = imagecreate(72,20);   
  10. $black = ImageColorAllocate($im, 0,0,0);   
  11. $white = ImageColorAllocate($im, 255,255,255);   
  12. $gray = ImageColorAllocate($im, 200,200,200);   
  13. imagefill($im,0,0,$gray);    
  14. imagestring($im,5,10,3,$authnum,$black);   
  15. for($i=0;$i<200;$i++)   //加入干擾象素   
  16. {   
  17.     $randcolor = ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255));  
  18.     imagesetpixel($im, rand()%70 , rand()%30 , $randcolor);   
  19. }   
  20. ImagePNG($im);   
  21. ImageDestroy($im);   
  22. ?> 

以上就是全部PHP圖形驗(yàn)證碼的實(shí)現(xiàn)代碼,希望對(duì)大家有所幫助。


本文標(biāo)題:PHP圖形驗(yàn)證碼的具體實(shí)現(xiàn)方法
URL標(biāo)題:http://www.dlmjj.cn/article/dpsepcs.html