如何唯一标识访问网站的计算机

时间:2014-06-18 09:31:07

标签: cookies browser

我必须唯一地识别访问我网站的计算机。到目前为止,我发现的唯一解决方案是将一个id存储在cookie或类似的东西中以识别浏览器,但我的问题是你可以复制cookie并在另一个浏览器中使用它们。有没有办法检测cookie是否被复制或更好的识别计算机的方法?

2 个答案:

答案 0 :(得分:1)

没有可靠的方法来唯一地识别浏览器,因为没有什么能阻止两台计算机具有完全相同的配置(操作系统,浏览器,位置,cookie,闪存配置等)。

我们能做的最好的事情就是尽可能多地收集有关浏览器的信息。这是众所周知的称为浏览器/设备指纹识别的方法。虽然结果并不完美,但还是相当不错的。浏览器的指纹通常包括浏览器名称,操作系统,字体,安装的插件等。您可以使用https://panopticlick.eff.org/测试浏览器的独特程度。

答案 1 :(得分:0)

PHP有一个名为$ _Server的数组,它是一个关联数组,其中包含访问者IP等信息,可以与cookie一起使用。 JavaScript还提供“navigator”对象,其中包含有关浏览器的信息。您可以将该信息保存到cookie中,如果它与下次访问时使用的浏览器不匹配,则表示他们没有使用相同的浏览器。