2011-09-19 39 views
0

我在我的網站上有一個區域,我想只允許訪問幾個人。我的代碼現在只適用於一個IP地址,但我希望能夠添加更多。管理員訪問的白名單IP地址

這裏是我使用的是什麼:

$ipaddress = $_SERVER['REMOTE_ADDR']; 
if($ipaddress == '111.111.111.111') { 
//Action for allowed IP Addresses 
} else { 
//Action for all other IP Addresses 
echo 'You are not authorized here.'; 
echo "<br />IP Address: ".$_SERVER['REMOTE_ADDR']; 
exit; 
} 

回答

10
$whitelist = array('111.111.111.111', '111.111.111.112'); 
if (in_array($_SERVER['REMOTE_ADDR'], $whitelist)) { 
    //Action for allowed IP Addresses 
} else { 
    //Action for all other IP Addresses 
    echo 'You are not authorized here.'; 
    echo "<br />IP Address: ".$_SERVER['REMOTE_ADDR']; 
    exit; 
} 
+0

該死的..我已經來不及了 –

+0

@zerkms謝謝你完美的作品。我會接受你的答案時,限制是:) – sarsar

+0

這是檢查這個最好的方法?如果遠程用戶在代理後面怎麼辦?我想代理人必須在白名單上,這是一個有爭議的問題。 – MrOodles