2014-10-18 52 views
-5

我想通過IP阻止一些BAD用戶。如何使用PHP阻止多個IP地址

所以我需要一個簡單的PHP代碼,可以阻止多個IP地址並將它們重定向到其他網站。

現在我使用此代碼

<?php 
$deny = array("111.111.111", "222.222.222", "333.333.333"); 
if (preg_match($_SERVER['REMOTE_ADDR'], $deny)) { 
header("location: http://www.google.com/"); 
exit(); 
} ?> 
+2

我們不會做免費的工作在這裏。如果你想要代碼,請聘請開發人員。但是,如果您在使用現有代碼時遇到問題,請在此處發佈,我們會爲您提供幫助。 – Daedalus 2014-10-18 07:37:46

+1

如果你已經嘗試過某些東西並且在獲得部分工作方面遇到問題,那麼很好,發佈一些代碼,我們可以告訴你你哪裏出錯了 - 但是SO不是「我想要這個代碼...」網站。 – Fluffeh 2014-10-18 07:38:51

+0

有趣的是,你如何改變你的「需求」有點不同,你會得到人們幫助你... – 2014-10-18 07:44:51

回答

2

代替使用的preg_match使用in_array功能,如接受的preg_match第二個參數(表達被匹配)作爲字符串。

使用下面的代碼:

if (in_array($_SERVER['REMOTE_ADDR'] , $deny)) { 
    header("location: http://www.google.com/"); 
    exit(); 
}