這段程序的方法是利用XMLHTTP來讀取騰訊網站的相應HTML代碼獲取QQ的頭像,根據這個想法,我們還可以抓取很多其他網站的信息,如天氣預報、新聞等等。 x2 ]) e; ^+ I: h! g' E8 Y
<script language="JavaScript">
! ~# @( ~0 U. B* N <!--
. S# ~/ E! A# J$ q' I1 V# d function getFaceImg(QQcode)
. W! F+ ]7 t! D$ A. o- c! H {
. s1 m; m. o( i7 l+ V; f% g var Re=new RegExp("^[1-9]{1}\d+$","g"); + m* H" y7 |. _- {5 \' |
if (!QQcode !Re.test(QQcode)) return;
. l) J" T5 R4 t) f. g4 a var URL="http://search.tencent.com/cgi-bin/friend/oicq_find?oicq_no="+QQcode;
0 h) |8 N5 y; |. m4 T) a; d, b J+ g$ l var http=new ActiveXObject("Microsoft.XMLHTTP"); ( p& Q; ~) c5 ~/ C/ e
http.open("GET",URL,false,"","");
8 o& p, J4 k1 o6 L. O* O- q5 e http.setRequestHeader("CONTENT-TYPE","text/html; Charset=gb2312");
9 r2 ^+ I9 X/ I4 X- A, o5 b3 J http.send();
1 [. M. M1 d( {7 Z; Z * B) A9 Y$ Z) I. y# h. ~! S( Q$ Z9 ^
if (http.status!=200) return;
! k q7 Z" [7 F. m' I6 Q
, Y. U5 T$ T- ]8 F4 C var webStr=http.responseText;
1 _ ^0 f* N' D/ Y6 \% a$ W Re=new RegExp(""(http://img.tencent.com/face/[^"]+)"","ig");
$ `8 k: ^. x1 e if (Re.test(webStr)) & a5 h7 X) w4 \3 N
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>"; % t' z. S+ w2 E p# b
* n+ Q6 S. X9 l6 N+ R u
http=null;
" C9 u, d4 D& z8 {1 W5 W) @: \4 c } 4 r3 Z8 U! b& r9 Z: R
7 R) W% ^" D# C0 ^; C document.write("我的QQ狀態:"+getFaceImg("44723461"));
8 ~- j8 s9 Z% L: p //--> ^) t6 f7 H$ g" B' @$ C# d. k
</script> |
|