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

Cookies 如何唯一标识访问网站的计算机,cookies,browser,Cookies,Browser,我必须唯一地识别访问我的网站的计算机。到目前为止,我找到的唯一解决方案是将id存储在cookie或类似的东西中以识别浏览器,但我的问题是,您可以复制cookie并在其他浏览器中使用它们。有没有什么方法可以检测cookie是否被复制,或者有更好的方法来识别计算机?PHP有一个名为$\u Server的数组,它是一个关联数组,包含诸如访问者IP之类的信息,可以与cookie一起使用。JavaScript还提供了“navigator”对象,其中包含有关浏览器的信息。您可以将该信息保存到cookie中,

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

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

没有可靠的方法唯一标识浏览器,因为没有任何东西可以阻止两台计算机具有完全相同的配置(操作系统、浏览器、位置、cookie、闪存配置等)


我们所能做的最好的事情就是收集尽可能多的关于浏览器的信息。这是一种众所周知的称为浏览器/设备指纹识别的方法。虽然结果并不完美,但效果相当好。浏览器的指纹通常包括浏览器名、操作系统、字体、安装的插件等。您可以测试您的眉毛有多独特er正在使用。

但ip更改太频繁,无法提供其他方法。如何获取安装了哪些插件的信息?我尝试了document.write(JSON.stringify(navigator.plugins));但这不会返回任何内容某些浏览器限制JavaScript代码在插件上迭代,但您仍然可以检查是否安装了某些插件。例如,请参阅。