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

首頁 > 開發 > PHP > 正文

php實現封IP功能

2024-05-04 21:56:46
字體:
來源:轉載
供稿:網友

早起一起突然看到,我的網站有人在惡心亂搞,為了防止這種事情我想了一個辦法那就是封用戶的IP了.首頁我們來建數據庫:

  1. CREATE TABLE `su_lockip` ( 
  2.   `id` int(4) NOT NULL auto_increment, 
  3.   `lockip` varchar(1024) default NULL, 
  4.   PRIMARY KEY  (`id`) 

下頁來創建一個封文件的頁面,主要是用戶寫入IP以"|"分開,這個頁面就不多寫了,我就簡單的寫一下,入庫代碼$UlockIp=$_POST['z']?$_POST['z']:''; 

  1. if(emptyempty($UlockIp)){ 
  2.   exit("<script>alert('對不起,你輸入的信息有誤!');history.back();</script>"); 
  3.  } 
  4.  $sql="update su_lockip set lockip='$UlockIp'"
  5.  if(mysql_query($sql)){ 
  6.   exit("<script>alert('鎖定成功!');history.back();</script>"); 
  7.  }else
  8.   exit("<script>alert('對不起,你輸入的信息有誤!');history.back();</script>"); 
  9.  } 

就這么簡單,最后就是進行鎖定的了.下面代碼是根據數據中是否存用戶IP,如果在就提示被KILL了.代碼如下:

  1. function lock_user_ip(){ 
  2.  $Usql =mysql_query("select * from su_lockip"); 
  3.  $Urs =mysql_fetch_array($Usql); 
  4.  $UlockIp=$Urs['lockip']; 
  5.  $ClockIp=$this->get_real_ip(); 
  6.  $Iplist =explode('|',$UlockIp); 
  7.  if(in_array($ClockIp,$Iplist)){ 
  8.   exit('sorry system lock your IP'); 
  9.  } 
  10.  } 
  11.  
  12.  function get_real_ip(){//這段代碼來是互聯網. 
  13.    $ip=false; 
  14.    if(!emptyempty($_SERVER["HTTP_CLIENT_IP"])){ 
  15.     $ip = $_SERVER["HTTP_CLIENT_IP"]; 
  16.    } 
  17.    if (!emptyempty($_SERVER['HTTP_X_FORWARDED_FOR'])) { 
  18.     $ips = explode (", "$_SERVER['HTTP_X_FORWARDED_FOR']); 
  19.     if ($ip) { array_unshift($ips$ip); $ip = FALSE; } 
  20.     for ($i = 0; $i < count($ips); $i++) { 
  21.      if (!eregi ("^(10|172/.16|192/.168)/."$ips[$i])) { 
  22.       $ip = $ips[$i]; 
  23.       break
  24.      } 
  25.     } 
  26.    } 
  27.    return ($ip ? $ip : $_SERVER['REMOTE_ADDR']); 
  28.  } 

哈哈寫完了就這么簡單,沒有進行安全過濾處理.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 灵石县| 名山县| 年辖:市辖区| 寿宁县| 济南市| 山东省| 安国市| 杨浦区| 大理市| 常熟市| 汶川县| 安陆市| 天峨县| 汕头市| 孝昌县| 烟台市| 郴州市| 灵璧县| 贡嘎县| 项城市| 高雄县| 洛隆县| 丘北县| 祁门县| 襄樊市| 平凉市| 固阳县| 洛宁县| 潜江市| 金秀| 乌兰察布市| 金昌市| 定西市| 宜兰县| 天祝| 来宾市| 北海市| 邢台县| 陇南市| 增城市| 桐乡市|