這段程序的方法是利用XMLHTTP來讀取騰訊網站的相應HTML代碼獲取QQ的頭像,根據這個想法,我們還可以抓取很多其他網站的信息,如天氣預報、新聞等等。 3 P" h+ p& f7 i# C; a* Q+ }6 j# \) b
<script language="JavaScript"> $ d: n G0 P# }6 }' q
<!--
% E# j& q( C7 p+ l' z2 B9 t5 Q" M function getFaceImg(QQcode)
( x2 t( W# r0 S, b' X V* B- g! ~ { ) f$ Y6 `# ?$ s/ N p
var Re=new RegExp("^[1-9]{1}\d+$","g"); 7 S: L! a: T8 v! m+ x0 r8 A
if (!QQcode !Re.test(QQcode)) return;
! R" Q9 H: L7 U [9 E var URL="http://search.tencent.com/cgi-bin/friend/oicq_find?oicq_no="+QQcode;
, p( H; o% x) w var http=new ActiveXObject("Microsoft.XMLHTTP"); 9 ~4 z+ t- f7 T1 m7 ] l0 d
http.open("GET",URL,false,"","");
) M! |) v1 x+ ^, O http.setRequestHeader("CONTENT-TYPE","text/html; Charset=gb2312");
" D$ ]( r& ? D: M8 _4 G8 W2 b7 \- u http.send(); V6 I/ l; n4 x1 y8 h* l
7 b" i2 R! s6 F$ C
if (http.status!=200) return; & }* _' ~. D% g4 ]* C
I T$ A8 u; `# a var webStr=http.responseText;
- K9 g/ F- A: T# ?( H3 ?: d; a Re=new RegExp(""(http://img.tencent.com/face/[^"]+)"","ig");
7 s% k" Y$ S8 Z if (Re.test(webStr))
0 D: ]: V% P* ^- Z' Y/ c" L 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>"; & a% s- w$ T a5 U, X' `7 K; O
' {# r, U; x# k+ _( l8 n" i+ h$ P http=null;
" k8 a& |- O: V* G: F- L- Y } ( O, W4 O4 y- r* c
, j! O3 f1 a5 x% m document.write("我的QQ狀態:"+getFaceImg("44723461")); ' Z9 s6 J0 w, [9 j z* x# u. T
//-->
$ m+ G3 E+ C' D% {5 h1 o' W, r% Z& @ </script> |
|