我想识别访问者的计算机并对其进行跟踪。我记录访问过的页面。例如,当您访问我的网页时,我正在生成您的 ip 的 md5 哈希并将其作为 cookie 发送给您。然后,当您浏览我的页面时,我会使用此 cookie 的值记录每个页面。所以,当你明天访问我的网页时,我可以告诉你, 你昨天访问了这些页面:
但是,如果您更改您的 ip,我将丢失有关您的所有信息。
我可以用什么代替 IP 地址来识别计算机?
真的没什么。HTTP 是无状态的,你能做的最好的就是尝试通过请求中的标头来缩小范围。$_SERVER['REMOTE_ADDR'] + $_SERVER['HTTP_USER_AGENT'] + $_SERVER['HTTP_ACCEPT_CHARSET'] 什么的。
然而,这并没有真正起作用,因为即使最终用户没有离开他们的方式,这些信息也会发生变化。
大型网站所做的就是向您发送会话 cookie。他们通常不会特意跟踪您。