国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

推薦一款php驗證碼程序

2024-09-04 11:44:27
字體:
來源:轉載
供稿:網友

分享一款比較好的php驗證碼程序,有需要的朋友參考一下,代碼如下:

  1. <?php 
  2.    /*   網站驗證碼程序 
  3.     *   運行環境: PHP5.0.18 下調試通過 
  4.     *   需要 gd2 圖形庫支持(PHP.INI中 php_gd2.dll開啟) 
  5.     *   文件名: showimg.php 
  6.     *   作者:  Vevb.com 
  7.     *   Date:   2007.03 
  8.     */ 
  9.  
  10.    //隨機生成一個4位數的數字驗證碼 
  11.     $num=""
  12.     for($i=0;$i<4;$i++){ 
  13.     $num .= rand(0,9); 
  14.     } 
  15.    //4位驗證碼也可以用rand(1000,9999)直接生成 
  16.    //將生成的驗證碼寫入session,備驗證頁面使用 
  17.     Session_start(); 
  18.     $_SESSION["Checknum"] = $num
  19.    //創建圖片,定義顏色值 
  20.     Header("Content-type: image/PNG"); 
  21.     srand((double)microtime()*1000000); 
  22.     $im = imagecreate(60,20); 
  23.     $black = ImageColorAllocate($im, 0,0,0); 
  24.     $gray = ImageColorAllocate($im, 200,200,200); 
  25.     imagefill($im,0,0,$gray); 
  26.  
  27.     //隨機繪制兩條虛線,起干擾作用 
  28.     $style = array($black$black$black$black$black$gray$gray$gray$gray$gray); 
  29.     imagesetstyle($im$style); 
  30.     $y1=rand(0,20); 
  31.     $y2=rand(0,20); 
  32.     $y3=rand(0,20); 
  33.     $y4=rand(0,20); 
  34.     imageline($im, 0, $y1, 60, $y3, IMG_COLOR_STYLED); 
  35.     imageline($im, 0, $y2, 60, $y4, IMG_COLOR_STYLED); 
  36.  
  37.     //在畫布上隨機生成大量黑點,起干擾作用; 
  38.     for($i=0;$i<80;$i++) 
  39.     { 
  40.    imagesetpixel($im, rand(0,60), rand(0,20), $black); 
  41.     } 
  42.     //將四個數字隨機顯示在畫布上,字符的水平間距和位置都按一定波動范圍隨機生成 
  43.     $strx=rand(3,8); 
  44.     for($i=0;$i<4;$i++){ 
  45.     $strpos=rand(1,6); 
  46.     imagestring($im,5,$strx,$strpossubstr($num,$i,1), $black); 
  47.     $strx+=rand(8,12); 
  48.     }//開源代碼Vevb.com 
  49.     ImagePNG($im); 
  50.     ImageDestroy($im); 
  51.    ?> 

使用方法:本程序可以直接運行,運行之后即可看到一個圖形驗證碼,每次刷新都隨機生成新碼.

在某頁面中使用此程序時,可以用以下代碼:

  1. 請輸入驗證碼: 
  2. <input type=text name=passcode> 
  3. <img src=showimg.php> 

這樣即可顯示出驗證碼圖片,到了驗證頁面,用以下代碼:

  1. $code=$_POST["passcode"]; 
  2. if$code == $_SESSION["Checknum"]){ 
  3. 驗證通過 
  4. }else
  5. 驗證碼錯誤 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 佛冈县| 石景山区| 施甸县| 建宁县| 定襄县| 陇南市| 周口市| 凤台县| 阳山县| 泸水县| 禄丰县| 海南省| 冷水江市| 隆回县| 九江县| 镶黄旗| 大邑县| 抚松县| 客服| 禹州市| 察哈| 中牟县| 乐东| 财经| 金门县| 长寿区| 湛江市| 宜兰县| 屏东市| 通化县| 邵武市| 怀柔区| 洛浦县| 班戈县| 浪卡子县| 祁东县| 青铜峡市| 兰西县| 宜黄县| 怀仁县| 化德县|