我一直在想Google Analytics如何避免欺骗。当你注册账号时,他们会让你上传一个文件来验证你是否拥有该域名。但同时,他们也会提供带有唯一公共代码的脚本标签(以下用“XXXXXXX”代替)。如果有人复制了该代码、欺骗请求头,并通过curl按照Google的认证策略假冒我的网站,那么有什么能够阻止他们呢?
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'XXXXXXX']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
我之所以问这个问题是因为我正在尝试创建一个类似的JavaScript插件,将我的网站数据暴露给参与的网站(“客户端”)。我不确定如何在客户端服务器端没有私钥的情况下获得此功能。这有点糟糕,因为我真的很想让它像Google Analytics一样容易集成。你有什么想法吗?