:::8月23日更新:::我倆的小網站http://ourlove.name

來源:互聯網
上載者:User

  相關筆記:http://student.csdn.net/space.php?uid=140899&do=blog&id=38706

  我倆的網站的留言板有較大改進,改進後的頁面更加穩定。為了防範自重新整理大量請求的衝擊,設定了ip禁止,以後會添加自動判別危險ip並設為禁止訪問。

  現有功能:1、留言添加;2、分頁展示;3、跳轉到指定頁;4、留言尋找;5、留言片段截取與完整顯示;6、ip訪問禁止,支援ip段禁止。

  計劃中功能:1、留言排序、編輯;2、留言回複、刪除;3、管理登入、使用登入;4、Ajax最佳化。(看樣子要學的東西還不少...)

下貼出ip禁止實現代碼:20100823global.php

Code:
  1. <?php   
  2. session_start();   
  3. //加IP訪問限制   
  4. //擷取訪客ip   
  5. if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {   
  6.  $userip = getenv('HTTP_CLIENT_IP');   
  7. } elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) {   
  8.  $userip = getenv('HTTP_X_FORWARDED_FOR');   
  9. } elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) {   
  10.  $userip = getenv('REMOTE_ADDR');   
  11. } elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) {   
  12.  $userip = $_SERVER['REMOTE_ADDR'];   
  13. }   
  14. //構造禁止ip段列表   
  15. //$userip = '61.1.37.235';  測試用   
  16. $_SESSION[$Uip]=$userip;   
  17. $arr_ip = array();                             //二維數組,支援禁止ip段   
  18.     $arr_ip[0] = array();   
  19.         $arr_ip[0][0] = '220';   
  20.         $arr_ip[0][1] = '181';   
  21.         $arr_ip[0][2] = '24';   
  22.         $arr_ip[0][3] = '100';   
  23.     $arr_ip[1] = array();   
  24.         $arr_ip[1][0] = '260';  //bendi:60   
  25.         $arr_ip[1][1] = '1';   
  26.         $arr_ip[1][2] = '37';   
  27.         $arr_ip[1][3] = '235';   
  28.     $arr_ip[2] = array();   
  29.         $arr_ip[2][0] = '320';  //xuhao:120   
  30.         $arr_ip[2][1] = '10';   
  31.         $arr_ip[2][2] = '147';   
  32.         $arr_ip[2][3] = '210';   
  33.     $arr_ip[3] = array();   
  34.         $arr_ip[3][0] = '000';   
  35.         $arr_ip[3][1] = '000';   
  36.         $arr_ip[3][2] = '000';   
  37.         $arr_ip[3][3] = '000';   
  38.            
  39. //print_r($arr_ip);  測試用   
  40. $ip_arr = explode('.', $userip);   //分解IP   
  41. //print_r($ip_arr);  測試用   
  42. for($i=0;$i<count($arr_ip);$i++){   
  43.     if($ip_arr[0] == $arr_ip[$i][0] && $ip_arr[1] == $arr_ip[$i][1] && $ip_arr[2] == $arr_ip[$i][2] && $ip_arr[3] == $arr_ip[$i][3]){   //調整$arr_ip[$i]判斷深度可設定限制ip段   
  44.         $ok=1;break;   
  45.     }else{   
  46.         $ok=0;   
  47.     }   
  48. }   
  49. if ($ok==0){   
  50.     echo "<div style=/"position:absolute; height:0px;/"></div>";   
  51.     }   
  52. else  
  53. {   
  54.     header('Location: http://******.php');   
  55.     //echo "測試二";   
  56.     exit;   
  57. }   
  58. ?>   

留言板查看頁面:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.