日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
PHP驗(yàn)證碼在驗(yàn)證頁(yè)面中的應(yīng)用分析

對(duì)于一個(gè)網(wǎng)站來(lái)說(shuō),肯定會(huì)需要一個(gè)提供驗(yàn)證功能的頁(yè)面。那么我們現(xiàn)在就需要考慮驗(yàn)證頁(yè)面中的驗(yàn)證碼的應(yīng)用了。我們接下來(lái)將要為大家具體講解有關(guān)PHP驗(yàn)證碼的相關(guān)應(yīng)用方法。

#t#一、準(zhǔn)備一個(gè)展示并提交PHP驗(yàn)證碼的頁(yè)面

 
 
 
  1.     
  2.     
  3.     @header("content-type:text/html; charset=UTF-8");     
  4.     
  5.     //打開session     
  6.     
  7.     session_start();     
  8.     
  9. ?>    
  10.     
  11.     
  12.     
  13.         
  14.     
  15.         http-equiv="Content-Type" content="text/html; charset=utf-8" />    
  16.     
  17.        </strong>PHP驗(yàn)證碼示例<strong>    
  18.     
  19.         
  20.     
  21.         
  22.     
  23.        驗(yàn)證碼:
        
  24.     
  25.         id="iimg" height="100" width=300 src="img.php" frameborder="0" >    
  26.     
  27.        
        
  28.     
  29.         type=button value="看不清,換一張" onclick="iimg.location.reload();">    
  30.     
  31.        
        
  32.     
  33.         action="validate.php" method="post">    
  34.     
  35.            輸入驗(yàn)證碼: name="imgId" style="width:60">    
  36.     
  37.             type="submit" value="確定">    
  38.     
  39.            
  40.     
  41.         
  42.     
  43.    

二、以下是PHP驗(yàn)證碼生成頁(yè)面,該頁(yè)面在***頁(yè)面中被調(diào)用

 
 
 
  1.     
  2.     
  3. Header("Content-type: image/gif");     
  4.     
  5. session_start();     
  6.     
  7. //驗(yàn)證碼為隨機(jī)字符,以下是算法     
  8.     
  9. $randval;     
  10.     
  11. for($i=0;$i<7;$i++){     
  12.     
  13.     $randstr = mt_rand(ord('A'),ord('Z'));     
  14.     
  15.     srand((double)microtime()*1000000);     
  16.     
  17.     $randv = mt_rand(0,10);     
  18.     
  19.     if($randv%2==0){     
  20.     
  21.        $randval.=mt_rand(0,10);     
  22.     
  23.     }else{     
  24.     
  25.        $randval.=chr($randstr);     
  26.     
  27.     }     
  28.     
  29. }     
  30.     
  31. //注冊(cè)PHP驗(yàn)證碼到session     
  32.     
  33. session_register($randval);     
  34.     
  35. //以下是繪制驗(yàn)證碼圖     
  36.     
  37. $height = 50;//圖高     
  38.     
  39. $width = 100;//圖寬     
  40.     
  41. $im = ImageCreateTrueColor($width, $height);     
  42.     
  43. $white = ImageColorAllocate($im, 255, 255, 255);     
  44.     
  45. $blue = ImageColorAllocate($im, 0, 0, 64);     
  46.     
  47. ImageFill($im, 0, 0, $white);     
  48.     
  49. srand((double)microtime()*1000000000);     
  50.     
  51. ImageLine($im, mt_rand(0,$width/3), mt_rand(0,$height/3), mt_rand($width/3,$width), mt_rand($height/3,$height), $blue);     
  52.     
  53. srand((double)microtime()*1000000);     
  54.     
  55. ImageLine($im, mt_rand($width/3,$width), mt_rand(0,$height/3), mt_rand(0,$width/3), mt_rand(0,$height/3), $blue);     
  56.     
  57. srand((double)microtime()*1000000);     
  58.     
  59. ImageString($im,16 , mt_rand(0,$width - strlen($randval) * 10), mt_rand(0,$height-12), $randval, $blue);     
  60.     
  61. ImageGIF($im);     
  62.     
  63. ImageDestroy($im);     
  64.     
  65. /*     
  66.     
  67. 需要注意的是:為了支持以上繪圖函數(shù),我們必須在PHP載入GD2圖形處理庫(kù),可修改 php.ini 文件中的     
  68.     
  69. ;extension=php_gd2.dll     
  70.     
  71. 為     
  72.     
  73. extension=php_gd2.dll     
  74.     
  75. 即開啟GD2庫(kù)     
  76.     
  77. */     
  78.     
  79. ?>    

三、這是驗(yàn)證頁(yè)面,提示PHP驗(yàn)證碼是否通過(guò)驗(yàn)證

 
 
 
  1.  @header("content-type:text/html; charset=UTF-8");     
  2.     
  3.     //開啟session     
  4.     
  5.     session_start();     
  6.     
  7.     //得到用戶輸入的驗(yàn)證碼,并轉(zhuǎn)換成大寫     
  8.     
  9.     $imgId_req = $_REQUEST['imgId'];     
  10.     
  11.     $imgId_req = strtoupper($imgId_req);     
  12.     
  13.     //驗(yàn)證該字符串是否注冊(cè)了session變量     
  14.     
  15.     if (session_is_registered($imgId_req)) {     
  16.     
  17.        echo " color=blue >通過(guò)驗(yàn)證!";     
  18.     
  19.     } else {     
  20.     
  21.        echo " color=red >驗(yàn)證錯(cuò)誤!";     
  22.     
  23.     }     
  24.     
  25.     //關(guān)閉session,以清除所有注冊(cè)過(guò)的變量     
  26.     
  27.     session_destroy();     
  28.     
  29. ?>    

網(wǎng)站欄目:PHP驗(yàn)證碼在驗(yàn)證頁(yè)面中的應(yīng)用分析
標(biāo)題URL:http://m.5511xx.com/article/cdshiij.html