PHP/JavaScript : Tell two computers apart from same network

标签 php javascript networking local

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

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

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

有什么建议吗?

最佳答案

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

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

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

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

关于PHP/JavaScript : Tell two computers apart from same network,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4004977/

相关文章:

c++ - 如何使用 QUdpSocket 连接服务器和路由器后面的客户端?

php - CakePHP 2.0.5 表单输入日期时间语言

php - 是否可以在 Zend MultiOptions 上设置一个类?

javascript - 如何使用 JavaScript 创建文本框 mask ?

javascript - 阿拉伯语句子开头的拉丁数字

ios - 如何检测 UIWebview 在 iOS 中是否加载需要身份验证的 url

php - Laravel markdown 邮件 vs blade 模板

php - WooCommerce 购物车 Hook 'woocommerce_cart_contents' 在错误的位置显示内容

javascript - 多语言库的 python 位的文件布局和 setuptools 配置

c++ - Haskell Thrift 库在性能测试中比 C++ 慢 300 倍