Web 如何唯一地识别网站访问者?

Web 如何唯一地识别网站访问者?,web,Web,我想构建一个匿名评级小部件。未经验证的用户可以单击“竖起大拇指”或“竖起大拇指”来表达他们对某事的感受。我希望人们能够评价只有一次,但我不想要求登录 因此,我希望能够唯一地识别访客,以禁止双重评级。我对追踪他们不感兴趣 最好的方法是什么?使用IP足够好吗?cookie或localStorage足够好吗?我应该使用多种技术的组合吗 因为这只是一个评级小部件,所以我不太关心安全性。如果一个用户下定决心要绕过我的双重评级检测,那么我不想太努力地阻止他。正如你所建议的,如果不让用户登录,没有准确的方法可

我想构建一个匿名评级小部件。未经验证的用户可以单击“竖起大拇指”或“竖起大拇指”来表达他们对某事的感受。我希望人们能够评价只有一次,但我不想要求登录

因此,我希望能够唯一地识别访客,以禁止双重评级。我对追踪他们不感兴趣

最好的方法是什么?使用IP足够好吗?cookie或localStorage足够好吗?我应该使用多种技术的组合吗


因为这只是一个评级小部件,所以我不太关心安全性。如果一个用户下定决心要绕过我的双重评级检测,那么我不想太努力地阻止他。

正如你所建议的,如果不让用户登录,没有准确的方法可以做到这一点(即使如此,系统也可能被欺骗)。更明显的选择是:

  • 持久cookies(例如)。这将检测设备,但不会检测用户。如果用户离开他/她 电脑到电话,那么你会从同一个地方得到两张选票 用户。此外,精明的用户可以用不同的方法摆脱cookie 技术
  • 客户端IP。这将检测网络接口,但如果用户在NAT后面,那么您将只允许一个用于IP。同样,用户可以 更改IP并投票两次(代理、Tor等)
如果你需要一个精确的系统,这些都是无效的,因为正如我所说的,这些系统很容易被击败。正如您所说,安全性不是问题,那么完全准确的结果也不应该是问题这是一个重大问题,因为只有一个精明的人知道如何击败你的系统就足以搞乱你的整个投票系统。一个剧本,突然这个人就可以大大提高特定元素的投票数。再一次,这对你来说是多么重要

还有其他类型的“行为”技术,以及客户端发送的元数据,用于在用户希望匿名时跟踪用户,但我怀疑这些技术是否适用于您的情况,或者需要您付出太多的努力和低级别的技术


因此,您最好的选择可能是同时应用IP和持久cookie,因为您知道您的系统并不完美。请注意,IP跟踪将要求您将数据存储在某种本地存储库中。

如果有代理网络,则只有IP是不好的,因此是的,组合会更好。IP可能“足够好”。通过使用匿名模式、不同的浏览器等方式,Cookie等很容易规避。是的,IP也可以获得,但你能做的只有这么多。我将你的问题标题复制并粘贴到一个流行的搜索引擎中,得到了数千条结果。你能解释一下你尝试了什么,以及为什么你认为这里的答案比现有资源(包括本网站上的老问题)更有帮助吗?