2011-09-19 62 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