繁体   English   中英

PHP唯一计算机ID

[英]PHP Unique Computer ID

php(或最坏情况下的javascript)是否可以为不依赖Cookie或ip的用户创建唯一的ID。 我在myminicity.com上看到,每个城市的计数每天只会增加一次(它对我认为的每个人都有一个唯一的ID),即使我删除Cookie并刷新ip,它似乎仍然可以检测到我已经访问过,并且我想为我制作这个系统。 我见过很多人说这是不可能的,如果真的不可能,最好的选择是什么?

编辑

现在我有了一个想法,我可以混合使用多个cookie(具有多种标识方法),多个localstorage值(与cookie相同),mysql数据库ip跟踪和flash cookie,如果找到其中任何一个,则该用户今天之前去过。

用户代理发送到服务器的信息有很多。 例如,请参见Panopticlick,以查看您的浏览器的独特性。 另一种选择是使用难以拒绝和删除的Flash cookie

您可以为每台计算机生成一个GUID,假设您可以找到一种存储它的方式,以便用户无法删除它(祝您好运)。

大多数执行此类操作的站点会将IP地址存储在服务器上的数据库中,并以此方式标识“用户”。 使用javascript,您可以组合IP地址和MAC地址,以允许NAT网关后面的多个人员。

myminicity.com使用您的IP范围来检测您来自哪个区域。这称为IP基础地理位置。 有免费和付费服务。 Google“基于IP的地理位置” ...您可以在http://en.wikipedia.org/wiki/Geolocation_software上了解更多信息

某些$_SERVER变量可用于生成计算机ID。 例如:

$id = $_SERVER['HTTP_USER_AGENT'].$_SERVER['LOCAL_ADDR'].$_SERVER['LOCAL_PORT'].$_SERVER['REMOTE_ADDR'];

$_SERVER的值可以伪造,但是仍会增加一层不依赖Cookie或IP地址的安全性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM