PHP:同时只允许两个IP地址

时间:2010-05-11 10:53:08

标签: php ip-address

我希望只从两个IP地址访问我的网站。 当超过2个IP地址访问该站点时,它将出错。 任何机构都可以在php中完成这个请帮帮我

谢谢

5 个答案:

答案 0 :(得分:3)

尝试

if($_SERVER['REMOTE_ADDR'] != '212.100.232.111' && $_SERVER['REMOTE_ADDR'] != '212.100.232.112'){
 die('No access');
}

答案 1 :(得分:3)

如果您想限制所有访问某些IP的访问者,最简单/最快捷的方法是在您的网络服务器中执行此操作,例如:使用Apache .htaccess,而不是在PHP中执行:

Order Deny,Allow
Deny From All
Allow From 1.2.3.4
Allow From 5.6.7.8

答案 2 :(得分:1)

使用$_SERVER['REMOTE_ADDR']获取传入连接的地址,并对其进行测试以执行相应的重定向或您拥有的内容。

答案 3 :(得分:1)

您需要使用$_SERVER['REMOTE_ADDR']超全局变量:这应该为您提供客户端请求所源自的IP地址。只是测试是否允许它并显示您的错误消息,如果没有。

答案 4 :(得分:1)

要限制并发用户数,您需要存储在数据库中的某种会话。 然后,当新用户登录时,检查是否已有来自不同ips的两个会话,并在这种情况下抛出错误。

请注意,如果某人处于非活动状态,您必须使会话过期,因此他不会因为他没有注销而阻止其他人登录。