如何拒绝特定网页与同一IP地址客户端的多个连接(或多个实例)



考虑一个网页,比如,http://www.somedomain.tld/page1.php我不希望有人打开page1.php的多个实例。如果用户打开多个浏览器中的同一页面,则会断开连接并显示警告消息。

有什么建议吗?可能的cookie检查,简单的.htaccess实现,IP检查?

如果您需要进一步澄清该场景,请告诉我。

链接:限制用户从同一IP 访问多个页面

编辑:接受"欺骗"的指示。

@莫:你可以结束这个问题。

所以,这里有两个工具是IP和cookie。

IP对用户来说不是唯一的。忘掉他们吧。IP是一种路由数据的传递机制,它们太粗糙了,无法识别用户。

Cookie不会在浏览器之间共享,因此您无法在浏览器之间使用Cookie来识别用户。

此外,网络是无状态的。当网站打开时,浏览器和服务器之间没有一个持久的连接。页面加载后,它在浏览器中保持打开状态,但它和服务器之间没有通信

在这种情况下,使用IP或cookie几乎不可能满足您的要求。至少没有一些副作用,可能是用户将自己从自己的帐户中注销,也可能是共享同一IP的人相互锁定。

你应该做的是以一种接受HTTP请求的无状态性质的方式编写你的应用程序。您可以通过给用户一个唯一的cookie来识别用户。相反,没有cookie的用户是新用户(包括不同的浏览器);利用这些信息对你有利。如果您需要在完成其他操作之前完成某个流程,则需要在服务器端保持此状态,并将其绑定到特定用户。即"拥有cookie XYZ的用户下一步需要执行操作C">,然后当用户向服务器发出HTTP请求时,让服务器评估该请求,并决定它是否符合用户应该执行的操作;通过重定向或拒绝请求进行适当响应。

如果有登录,那么我的解决方案可能适用于您。。

如果它在多个浏览器中,这意味着在第二个浏览器中用户必须再次登录。。

因此,你在数据库中做了一个记录,其中存储了用户信息/登录信息,一旦登录,你就无法再次登录。。。

在不同的选项卡中阻止同一浏览器中的用户可能是不可能的

感谢

存储IP地址,每次都用这个值和请求的URL进行检查,这样你就可以决定哪一个可以查看你的网页(也可以查看多少次)。

限制用户从同一IP访问多个页面

最新更新