首页 > 技术文章 > 百度统计代码

blogst 2019-12-10 10:34 原文

百度统计代码
百度的数据是基于cookies的。当一个JS脚本被请求时,一个永久cookie将被保存在你的计算机中,作为你的用户ID.同时发现,参数EP从开始时的0变为退出时的“7289% 2C115”。逃逸后,“7289115”表示2毫秒,即7.2秒和0.1秒。同时,LT参数(time,javascript:(new date))。Gettime())在前两次请求hm.gif时是相同的铝合金花箱。Rnd随机数每次都会改变。
可以发现浏览器总共向服务器发送了4个请求:

请求JS脚本。
加载后启动请求并传递参数
当退出页面时,发送一个请求并传递参数。与上述比较,发现EP参数发生了变化。比如下面的代码
<script>

var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?5fgdhgeh";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>

本质上,此hm.baidu.com/h.js代码已引入页面。根据以下参数,此代码的内容将有所不同。 H.js?后一个参数是您在百度统计中的ID。

获取h.js代码时,百度统计信息将向您的浏览器写入一个名为“ HMACCOUNT”的cookie。 Cookie会在2038年到期,因此只要您不清除浏览器Cookie,它就永远不会过期。

下载h.js之后,它将执行其脚本以获取一些与浏览器相关的信息并访问源。获取的信息包括屏幕尺寸、颜色深度、闪存版本、用户语言等。

 

 

 

推荐阅读