我注意到当通过代理服务器从客户端发出http请求时,请求的IP地址始终是代理的IP地址。因此,如果来自拥有代理服务器的大公司的许多客户访问网站,我无法判断这些请求是否来自唯一客户端。如果http请求是通过代理,有没有办法确定客户端的唯一性?我知道这个mac地址不包含在http请求中,所以我刚刚将其排除在外。

有帮助吗?

解决方案

最简单的方法是在响应上设置cookie,并在请求中进行检查。如果它在那里,那么您之前已经看过该客户端(并且您可以在cookie中包含一些标识)。当然,这依赖于客户端可识别cookie并且用户没有禁用cookie(或手动清除它们)。

还有一些客户端的问题可能是cookie感知,但每次都会有效地从头开始 - 例如,如果有人正在运行程序来刮擦你的网站,那么每次都可以从一个新的cookie罐开始,无论你如何设置cookie。

其他提示

使用 GUID 为每位新用户提供Cookie。您可以跟踪它,甚至在服务器日志中包含GUID。

我们使用我们的公共网络服务器来跟踪“独特路径”。通过我们的网站。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top