我希望只从两个IP地址访问我的网站。 当超过2个IP地址访问该站点时,它将出错。 任何机构都可以在php中完成这个请帮帮我
谢谢
答案 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的两个会话,并在这种情况下抛出错误。
请注意,如果某人处于非活动状态,您必须使会话过期,因此他不会因为他没有注销而阻止其他人登录。