百度对网页搜索用户鼠标点击的监控
10月 30th, 2009今刚发现,百度也开始对部份用户(当前环境:Winxp+IE6、北京ip|Firefox下无此现象)的搜索结果页的鼠标点击行为进行了监控。它在每个链接<a>标签中,添加了一段如下命令,通过第39-61行的代码进行解析,将包括用户查询命令的参数“q”、包括联盟来源的参数”tn”、以及Linux时间参数”T”跟”t”,当然也少不了用户点击那个页面的URL,以及百度当前页面的URL。
以下为<a>标签中的统计插针案例:
<table border=”0″ cellpadding=”0″ cellspacing=”0″ id=”1″><tr><td class=f><a onmousedown=”return c({’fm’:'as’,'F’:'779317CA’,'F1′:’9D73F1E4′,’F2′:’4CA6DF6A’,'F3′:’54E5243F’,'T’:'1256885850′,’title’:this.innerHTML,’url’:this.href,’p1′:1,’y':’EF6BFDBB’})” href=”http://map.mapbar.com/” target=”_blank” ><font size=”3″>【<font color=”#c60a00″>中国地图</font>】_图吧<font color=”#c60a00″>中国地图</font></font></a><br><font size=-1>图吧中国行政区划地图,为您提供<font color=”#c60a00″>中国地图</font>、全国各省市、地区等电子地图。<br><font color=”#008000″>map.mapbar.com/ 82K 2009-10-29 </font> - <a href=”http://cache.baidu.com/c?m=9f65cb4a8c8507ed4fece763104984240e54f73c6f9580463fc3933fc239045c5323befb712d0772d7d20a6516df424b9e832173471450b08cbe825daccd85585e&p=cb769a469d9f11a05abccf2247&user=baidu” target=”_blank” class=”m”>百度快照</a> <br></font></td></tr></table>
鼠标右击时向服务器传送交内容:
http://s.baidu.com/w.gif?q=%D6%D0%B9%FA%B5%D8%CD%BC&fm=as&F=779317CA&F1=9D73F1E4&F2=4CA6DF6A&F3=54E5243F&T=1256885850&title=%E3%80%90%E4%B8%AD%E5%9B%BD%E5%9C%B0%E5%9B%BE%E3%80%91_%E5%9B%BE%E5%90%A7%E4%B8%AD%E5%9B%BD%E5%9C%B0%E5%9B%BE&url=http%3A//map.mapbar.com/&p1=1&y=EF6BFDBB&path=http://www.baidu.com/s?wd=%D6%D0%B9%FA%B5%D8%CD%BC&word=%D6%D0%B9%FA%B5%D8%CD%BC&tn=sitehao123&cid=0&qid=86ca588d0391fb02&t=1256886037546
鼠标左击时向服务器传送交内容:
http://s.baidu.com/w.gif?q=%D6%D0%B9%FA%B5%D8%CD%BC&fm=as&F=779317CA&F1=9D73F1E4&F2=4CA6DF6A&F3=54E5243F&T=1256885850&title=%E3%80%90%E4%B8%AD%E5%9B%BD%E5%9C%B0%E5%9B%BE%E3%80%91_%E5%9B%BE%E5%90%A7%E4%B8%AD%E5%9B%BD%E5%9C%B0%E5%9B%BE&url=http%3A//map.mapbar.com/&p1=1&y=EF6BFDBB&path=http://www.baidu.com/s?wd=%D6%D0%B9%FA%B5%D8%CD%BC&word=%D6%D0%B9%FA%B5%D8%CD%BC&tn=sitehao123&cid=0&qid=86ca588d0391fb02&t=1256886070406
页面中的控制第39-61行代码:
<script>
function bq(form){
form.wd.value = ‘中国地图 ‘ + form.wd.value;
form.submit();
}
function h(obj,url){obj.style.behavior=’url(#default#homepage)’;obj.setHomePage(url);}
if (top.location != self.location){top.location = self.location}
function ga(o,e){if (document.getElementById){a=o.id.substring(1); p = “”;r = “”;g = e.target;if (g) { t = g.id;f0 = g.parentNode;if (f0) {p = f0.id;h = f0.parentNode;if (h) r = h.id;}} else{h = e.srcElement;f0 = h.parentNode;if (f0) p = f0.id;t = h.id;}if (t==a || p==a || r==a) return true;window.open(document.getElementById(a).href,’_blank’)}}
function ss(w){window.status=w;return true;}
function cs(){window.status=”;}function c(q){var p=window.document.location.href,sQ=”,sV=”,img=window[”BD_PS_C”+(new Date()).getTime()]=new Image();for(v in q){switch (v){case “title”:sV=encodeURIComponent(q[v].replace(/<[^<>]+>/g,”"));break;case “url”:sV=escape(q[v]);break;default:sV=q[v]}sQ+=v+”=”+sV+”&”} img.src=”http://s.baidu.com/w.gif?q=%D6%D0%B9%FA%B5%D8%CD%BC&”+sQ+”path=”+p+”&cid=0&qid=86ca588d0391fb02&t=”+new Date().getTime(); return true}
function al_c(A){while(A.tagName!=”TABLE”)A=A.parentNode;return A.getAttribute(”id”)}
function al_c2(n,c){while(c–){while((n=n.parentNode).tagName!=”TABLE”);};return n.getAttribute(”id”);}
另外搜索列的统计代码:
<script>c({’fm’:’se’,'T’:'1256883100′,’y':’F3DADFFF’});if(navigator.cookieEnabled && !/sug?=0/.test(document.cookie)){document.write(’<script src=http://www.baidu.com/js/bdsug.js?v=1.1.0.3><\/script>’)};window.onunload=function(){};window.onload=function(){document.forms[0].reset();}</script>