我注意到,当客户端通过代理服务器发出http请求时,请求的IP地址始终是代理的IP地址。因此,如果有许多来自具有代理服务器的大公司的客户访问一个网站,我不能判断这些请求是否来自唯一的客户。如果http请求是通过代理的,有没有办法确定客户端的唯一性?我知道http请求中没有包含mac地址,所以我几乎排除了这一点。
发布于 2009-01-03 12:01:02
最简单的方法是在响应上设置cookie,并在请求中检查它。如果它在那里,那么您以前见过该客户端(并且您可以在cookie中包含一些标识)。当然,这依赖于客户端是cookie感知的,并且用户没有禁用cookie(或手动清除它们)。
还有一些客户端的问题,它们可能是cookie感知的,但每次都会有效地从头开始-例如,如果有人运行一个程序来抓取您的站点,那么无论您如何设置cookie,它都可能每次都会从一个新的cookie jar开始。
发布于 2009-01-03 12:00:16
为每个具有GUID的新用户提供一个cookie。您可以对此进行跟踪,甚至可以将GUID包含在服务器日志中。
我们使用我们的公共web服务器来跟踪通过我们网站的“唯一路径”。
https://stackoverflow.com/questions/409716
复制相似问题