php實現封IP功能[原創]_PHP教程

來源:互聯網
上載者:User
2008-01-24 00:00:00

//

本文由本站原創:www.drise.cn

作者:www.drise.cn

轉載請註明:來自www.drise.cn

qq:271728967

//

早起一起突然看到,我的網站有人在噁心亂搞,為了防止這種事情我想了一個辦法那就是封使用者的IP了.

首頁我們來建資料庫:

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

下頁來建立一個封檔案的頁面,主要是使用者寫入IP以"|"分開,這個頁面就不多寫了,我就簡單的寫一下,入庫代碼$UlockIp=$_POST['z']?$_POST['z']:'';
if(empty($UlockIp)){
exit("");
}
$sql="update su_lockip set lockip='$UlockIp'";
if(mysql_query($sql)){
exit("");
}else{
exit("");
}

就這麼簡單,最後就是進行鎖定的了.下面代碼是根據資料中是否存使用者IP,如果在就提示被KILL了.代碼如下:

function lock_user_ip(){
$Usql =mysql_query("select * from su_lockip");
$Urs =mysql_fetch_array($Usql);
$UlockIp=$Urs['lockip'];
$ClockIp=$this->get_real_ip();
$Iplist =explode('|',$UlockIp);
if(in_array($ClockIp,$Iplist)){
exit('sorry system lock your IP');
}
}

function get_real_ip(){//這段代碼來是互連網.
$ip=false;
if(!empty($_SERVER["HTTP_CLIENT_IP"])){
$ip = $_SERVER["HTTP_CLIENT_IP"];
}
if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);
if ($ip) { array_unshift($ips, $ip); $ip = FALSE; }
for ($i = 0; $i < count($ips); $i++) {
if (!eregi ("^(10|172\.16|192\.168)\.", $ips[$i])) {
$ip = $ips[$i];
break;
}
}
}
return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);
}

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

http://www.bkjia.com/PHPjc/631849.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/631849.htmlTechArticle2008-01-24 00:00:00 // 本文由本站原創:www.drise.cn 作者:www.drise.cn 轉載請註明:來自www.drise.cn qq:271728967 // 早起一起突然看到,我的網站有人在噁心亂...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.