PHP:为客户端创建唯一标识符(独立于时间、cookies和IP号)

PHP:为客户端创建唯一标识符(独立于时间、cookies和IP号),php,http,Php,Http,我正在考虑一种禁止用户的方法 *为来自用户的多个变量(如浏览器和版本等)创建哈希值,并将它们添加到存储禁用用户列表或此类值的表中。我在这里找到了一个http变量列表 但我想你可能有这方面的经验。我计划在必要时使用它来禁止人们访问该网站,更新IP号码和删除cookies不应帮助该人获得访问权 我可以使用哪些变量为客户生成标识符?问题是,您永远无法创建真正唯一的标识符,您只需要一些间接数据来指出谁可能是罪魁祸首。没有好的方法可以做到这一点,因为最独特的数据是客户机提供的数据 然而,并不是所有的希望都

我正在考虑一种禁止用户的方法 *为来自用户的多个变量(如浏览器和版本等)创建哈希值,并将它们添加到存储禁用用户列表或此类值的表中。我在这里找到了一个http变量列表 但我想你可能有这方面的经验。我计划在必要时使用它来禁止人们访问该网站,更新IP号码和删除cookies不应帮助该人获得访问权


我可以使用哪些变量为客户生成标识符?

问题是,您永远无法创建真正唯一的标识符,您只需要一些间接数据来指出谁可能是罪魁祸首。没有好的方法可以做到这一点,因为最独特的数据是客户机提供的数据


然而,并不是所有的希望都破灭了,通过组合大量不同的数据,如geoip、会话、用户代理和访问时间,您可能会获得足够的数据来识别一个可能的破禁者,但您永远不会有足够的数据来真正识别一个用户;特别是如果该用户知道如何清除cookie并更改其用户代理。

通过组合足够的数据,可以减少误报。这里有更多的好信息-

这只是为了提供信息,因为我要讲的是特定于平台和配置的,但这里有一些唯一识别用户的技术:

  • (在IE中,使用ActiveX和较差的安全配置)
  • (Adobe Flash个性化服务)