這段程序的方法是利用XMLHTTP來讀取騰訊網站的相應HTML代碼獲取QQ的頭像,根據這個想法,我們還可以抓取很多其他網站的信息,如天氣預報、新聞等等。 C1 Z- L5 h5 `3 k8 f7 V2 U
<script language="JavaScript">
7 ?' p4 S5 e* H0 @! E1 l1 f <!-- 8 X$ l; D9 _, {+ Y. A
function getFaceImg(QQcode) # u% S, _* L! O/ I8 ]' ?
{
/ c+ x8 ]) D, B, T: a var Re=new RegExp("^[1-9]{1}\d+$","g"); 7 @6 x$ B# }: o+ }
if (!QQcode !Re.test(QQcode)) return; , R$ k, b; _! F/ O
var URL="http://search.tencent.com/cgi-bin/friend/oicq_find?oicq_no="+QQcode; 8 S+ u& |. V/ c5 `( W/ `4 X
var http=new ActiveXObject("Microsoft.XMLHTTP"); 2 U# F$ U/ n! V4 v; k$ W
http.open("GET",URL,false,"","");
2 |! m. z/ X7 Q http.setRequestHeader("CONTENT-TYPE","text/html; Charset=gb2312"); # `) ^9 X; w! u. ~4 ]2 z
http.send(); ! s' E( ?9 c7 c6 N
3 |$ D1 S) D6 M( F3 u4 v0 t if (http.status!=200) return;
+ n! k% ?8 ~* {3 t
, Y$ L1 h3 T) I8 @ var webStr=http.responseText; 2 L+ V: z' N8 w2 h* G4 ?
Re=new RegExp(""(http://img.tencent.com/face/[^"]+)"","ig");
4 @* c: |( W4 S: [6 C2 Z' L8 x if (Re.test(webStr))
# ?, m9 X8 z9 K5 x! o 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>";
+ f7 z X( d( C5 h& [9 d
# d1 ~) X ]1 k& t http=null; : f) r* S( L6 |0 B; _* ]
}
k; _% r& f5 V v% Q! d1 U- O4 e- o* r" t( ^. ]" Q |
document.write("我的QQ狀態:"+getFaceImg("44723461")); 8 o8 t5 R+ {6 i. }: T, I% U
//--> ! D8 K5 g8 ~4 i8 _2 g7 j
</script> |
|