這段程序的方法是利用XMLHTTP來讀取騰訊網站的相應HTML代碼獲取QQ的頭像,根據這個想法,我們還可以抓取很多其他網站的信息,如天氣預報、新聞等等。
/ Y1 X6 y: j: v! q! ]<script language="JavaScript"> 5 r Q L4 H* y, p/ I L4 X
<!--
B$ ]) \8 K2 Q) G( v$ r) b( | function getFaceImg(QQcode)
" d# \6 _% }, x7 n {
* y! \' f; Y) e; O* E/ p7 | var Re=new RegExp("^[1-9]{1}\d+$","g"); 7 q0 G+ \$ V5 D/ I* q4 K
if (!QQcode !Re.test(QQcode)) return; 3 X& ]: L# v9 c: M. \) Q# z/ f
var URL="http://search.tencent.com/cgi-bin/friend/oicq_find?oicq_no="+QQcode;
8 g& z- i; N6 @% H0 m# l0 ] var http=new ActiveXObject("Microsoft.XMLHTTP"); , B. r- f$ ]9 P) L5 m; e
http.open("GET",URL,false,"","");
, o) D: \) K* X- H6 a http.setRequestHeader("CONTENT-TYPE","text/html; Charset=gb2312"); 9 T" h' ?. j: `5 Z$ N8 y2 w
http.send();
* l5 d$ A$ E/ I& h1 Y( v9 T1 x W% P! x+ [4 o! v" `5 Z% G
if (http.status!=200) return; 1 f1 p- x- q' k% S
8 F5 w7 x% |- m& t5 z
var webStr=http.responseText;
& I& ^' ~2 p: v2 n1 O Re=new RegExp(""(http://img.tencent.com/face/[^"]+)"","ig");
& f& p* o: d- z! J1 J9 g& n2 M if (Re.test(webStr))
- d3 `4 z6 s q9 A' }9 p return "<a href="http://search.tencent.com/cgi-bin/friend/user_show_info?ln="+QQcode+"" target=_blank title="QQ:"+QQcode+""><img src=""+RegExp.$1+"" width=16 height=16 border=0></a>";
2 ?$ ^: q& s; l( D' x; N8 m4 `" S2 K% k- Q
http=null; 6 h6 |" I% d# w, ~
} ( x2 h: d% b1 ]5 a3 y
' ]1 P! |( b+ m8 u# | document.write("我的QQ狀態:"+getFaceImg("44723461")); 4 o/ q P% \! g D2 U: S: I
//-->
/ b1 k6 `: I* b2 C% u </script> |
|