如何将网页访问限制为每个ip 1个用户


how to limit webpage access to 1 user per ip?

是停止多次登录网站到1连接/IP的方法吗?

假设我的网站是http://website.com我只想让1个用户从1个IP浏览!

这可能使用php、javascript或htaccess吗?

我对htaccess做了很多测试,但都没有通过

提前感谢

是的,但你不应该

假设您只想阻止一个IP地址上的多个用户登录到典型的身份验证系统,只需在users数据库表中添加两行即可:last_iplast_seen

如果用户的IP地址已经改变,则在每次页面加载时更新last_ip。CCD_ 5在每次页面加载时被更新。

当用户提交登录请求时,检查另一个用户的last_ip是否等于该用户的IP地址,并且last_seen是否在正常时间段内(例如30分钟)。如果是,请拒绝登录请求。

这是个坏主意,因为很容易避免

使用VPN、TOR或开放代理,用户可以很容易地在不同的浏览器中,甚至在同一浏览器的不同选项卡中操作多个IP地址。

此外,展望IPv6,按照标准,每个用户可能都有64-256个IP地址。

这也是一个坏主意,因为它会伤害合法用户

贫穷国家的用户、住在同一个家里的多个人、大学或工作场所的人很可能共享IP。用户无法很好地映射到IP地址。

是的,这是可能的,但有点奇怪:)每当会话关闭/过期时,您都可以将会话(也包含IP地址)保存到DB中-删除它。

如果您正在使用Codeigniter,请阅读
否则,这里有一个不错的"漫游"。