Php 如何阻止在同一台机器上运行的多个浏览器访问某个网页?

Php 如何阻止在同一台机器上运行的多个浏览器访问某个网页?,php,http,session,cookies,web,Php,Http,Session,Cookies,Web,我的应用程序要求在一台电脑上运行的多个浏览器中,只有一个(第一个)能够访问某个网页,并且来自其他浏览器的请求被阻止/不被服务?是否有任何方法可以使用php实现这一点?即使我不局限于php,也有办法做到这一点吗?我已经研究了会话和cookie,但似乎没有一种在浏览器之间共享cookie的方法(我理解,共享会话是完全不可能的)。由于服务器不知道私有IP,我也无法开发使用这些IP的方法,我被卡住了,希望您能提供帮助。 附言:我是一家公司的实习生,没有人告诉我需要这个功能的确切情况,但这是需要做的。我建

我的应用程序要求在一台电脑上运行的多个浏览器中,只有一个(第一个)能够访问某个网页,并且来自其他浏览器的请求被阻止/不被服务?是否有任何方法可以使用php实现这一点?即使我不局限于php,也有办法做到这一点吗?我已经研究了会话和cookie,但似乎没有一种在浏览器之间共享cookie的方法(我理解,共享会话是完全不可能的)。由于服务器不知道私有IP,我也无法开发使用这些IP的方法,我被卡住了,希望您能提供帮助。

附言:我是一家公司的实习生,没有人告诉我需要这个功能的确切情况,但这是需要做的。我建议使用客户端授权(登录id、密码),但建议被拒绝了,我被卡住了

编辑:我只在具有相同IP(存储在DB中的IP标志)的客户端未在页面上冲浪时创建会话。否则,如果相同IP已在会话中,则会将它们抛出。。。这不是真正的练习,他们想要一个有效的解决方案!。我通过$\u服务器['REMOTE\u ADDR']和$\u服务器['HTTP\u X\u FORWARDED\u FOR']获得IP-它阻止了我并不真正想要的全局IP。


编辑2:使用java小程序或flash Cookie(以某种迂回的方式)来实现这一点怎么样?

这是不可能做到的,至少不能以傻瓜式的方式做到。不同的浏览器可能会使用不同的代理,因此,即使您可以这样做,通过IP进行过滤也是不够的。询问为什么需要这样做,然后当你知道实际需要什么时,寻找一种方法来做。

这是做不到的,至少不能用傻瓜式的方法。不同的浏览器可能会使用不同的代理,因此,即使您可以这样做,通过IP进行过滤也是不够的。询问为什么需要这样做,然后当你知道实际需要什么时,寻找一种方法来做。

这是做不到的,至少不能用傻瓜式的方法。不同的浏览器可能会使用不同的代理,因此,即使您可以这样做,通过IP进行过滤也是不够的。询问为什么需要这样做,然后当你知道实际需要什么时,寻找一种方法来做。

这是做不到的,至少不能用傻瓜式的方法。不同的浏览器可能会使用不同的代理,因此,即使您可以这样做,通过IP进行过滤也是不够的。询问为什么需要这样做,然后当你知道实际需要什么时,寻找一种方法来做。

考虑到这是一个练习,似乎你确实被要求做不可能的事情。但是,假设他们想要在大多数情况下都能工作的通用解决方案,请查看
$\u服务器['REMOTE\u ADDR']
-这将返回客户端的IP或其代理服务器,如果是代理服务器,您还可以使用
$\u服务器['HTTP\u X\u FORWARDED\u']
来获取客户端IP

注意事项
$\u服务器['HTTP\u X\u FORWARDED\u FOR']
-可能被欺骗,因此不值得信任,但是99%的用户不知道什么是代理或如何伪造此设置


这不是一个100%无误的解决方案,但你真的需要一个登录机制,没有其他解决方案出现在脑海中。

考虑到这是一个练习,似乎你确实被要求做不可能的事情。但是,假设他们想要在大多数情况下都能工作的通用解决方案,请查看
$\u服务器['REMOTE\u ADDR']
-这将返回客户端的IP或其代理服务器,如果是代理服务器,您还可以使用
$\u服务器['HTTP\u X\u FORWARDED\u']
来获取客户端IP

注意事项
$\u服务器['HTTP\u X\u FORWARDED\u FOR']
-可能被欺骗,因此不值得信任,但是99%的用户不知道什么是代理或如何伪造此设置


这不是一个100%无误的解决方案,但你真的需要一个登录机制,没有其他解决方案出现在脑海中。

考虑到这是一个练习,似乎你确实被要求做不可能的事情。但是,假设他们想要在大多数情况下都能工作的通用解决方案,请查看
$\u服务器['REMOTE\u ADDR']
-这将返回客户端的IP或其代理服务器,如果是代理服务器,您还可以使用
$\u服务器['HTTP\u X\u FORWARDED\u']
来获取客户端IP

注意事项
$\u服务器['HTTP\u X\u FORWARDED\u FOR']
-可能被欺骗,因此不值得信任,但是99%的用户不知道什么是代理或如何伪造此设置


这不是一个100%无误的解决方案,但你真的需要一个登录机制,没有其他解决方案出现在脑海中。

考虑到这是一个练习,似乎你确实被要求做不可能的事情。但是,假设他们想要在大多数情况下都能工作的通用解决方案,请查看
$\u服务器['REMOTE\u ADDR']
-这将返回客户端的IP或其代理服务器,如果是代理服务器,您还可以使用
$\u服务器['HTTP\u X\u FORWARDED\u']
来获取客户端IP

注意事项
$\u服务器['HTTP\u X\u FORWARDED\u FOR']
-可能被欺骗,因此不值得信任,但是99%的用户不知道什么是代理或如何伪造此设置


这不是一个100%的傻瓜式解决方案,但是你真的需要一个登录机制,没有其他的解决方案出现在脑海中。

已经做到了,我只在具有相同IP(存储在DB中的IP标志)的客户端没有在页面上冲浪时创建会话。否则,如果相同的IP已经在会话中,它们将被抛出。。。这不是一个真正的练习,他们想要一个有效的解决方案!所以,是的,我不知道还有什么其他的解决办法:)你也应该编辑你的答案,让人们知道你做了什么,你没有