【发布时间】:2008-09-17 20:35:59
【问题描述】:
如果网站的所有者想要尽可能地跟踪他们的用户是谁,他们可以捕获什么(以及如何捕获)。您可能想了解这一点,以便在您创建的网站上捕获信息,或者作为用户防止网站捕获您的数据。
这是一个起始列表,但我确定我错过了一些重要的:
- Referrer(哪个网页有您访问的链接)。这是一个 HTTP 标头。
- 您正在浏览的机器的 IP 地址。这适用于 HTTP 标头。
- 用户代理(您使用的浏览器)。这是一个 HTTP 标头。
- 上次访问时放置的 Cookie。这是一个标头,仅当 cookie 较早放置且未被用户删除时才可用。
- 在上次访问时放置的 Flash Cookie。一些用户关闭了 cookie,但非常很少有人知道如何关闭 Flash cookie。尽管它依赖于 Flash,但它的工作方式与普通 cookie 一样。
- 网络错误。在第三方提供的页面上放置一些小东西(如透明的单像素 GIF)。一些第三方(例如 DoubleClick)将拥有自己的 cookie,并且可以与用户进行的其他访问相关联(收费!)。
这些是我想到的常见的,但肯定有很多不寻常的。例如,这个:
- 用户时钟上的时间。 Use JavaScript 转发。
...我在这里阅读之前从未听说过。
稍后添加(阅读this后):
请尝试每个答案只放一个项目,然后我们可以使用投票来选出更好/更有趣的项目。下面的列表可能不太有效。
嗯...下次我问这样的问题我会设置得更好。
以下是我得到的一些最佳答案:
- James指出IE传输.NET框架版本。
- AviewAnew 指出可以find what sites you have visited。
- Mecki 指出可以确定屏幕分辨率。
- Mecki 也指出,您的浏览器缓存的任何自动填充信息都可以通过创建一个隐藏字段,然后使用 JavaScript 读取来确定。
- jjrv 指出Flash 可以列出用户机器上的字体。
- Kent指出你可以找到what websites a person has visited。
- Silver Dragon 指出您可以使用 Flash 和 AJAX 确定鼠标在浏览窗口中的位置。
- Jim 指出,您可以通过 HTTP 标头判断用户在浏览器中配置的语言。
- Jim 还提到您可以检测人们是否在使用 Greasemonkey 或类似的东西来修改页面。
【问题讨论】: