PHP/Javascript:区分两台计算机来自同一网络

use*_*158 3 javascript php networking local

我正在开发一个网站,不允许您在一台计算机上登录多个帐户,但我不知道该怎么做。该方法必须是:

  • 跨平台(可在Windows/Mac/Linux客户端上使用)。
  • 独立于浏览器。

这是为了避免某些用户利用多个用户来获得不公平的优势,同时仍然允许本地网络上的两个人在不同的计算机上进行连接。

有小费吗?

Pab*_*ius 5

您可以尝试使用持久性 Cookie,例如“Evercookie” http://samy.pl/evercookie/,这样您就可以使用独特的 Cookie 来识别每台计算机,并且它将是持久性的。

然后您需要做的就是将该 cookie 链接到您的会话处理模式。

编辑:正如 Claudiu 指出的,您还需要检查用户是否启用了 JS,并在禁用时拒绝访问。

所有使用 IP 地址进行验证的方法都有两个问题: - 任何人都可以使用代理并绕过它们 - 它不适用于 NAT 环境