1<p><span id="msg"></span><p><input id="btn" onclick="doIt()" type="button" value="登录"/>
2<script type="text/javascript">
3var qq = "119527367";
4var pwd = "hou6961394";
5var sessionid = "";
6var online = false;
7var re;
8
9if (window.XMLHttpRequest) {
10var x = new XMLHttpRequest();
11} else {
12var MSXML = new Array('MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP');
13for(var n = 0; n < MSXML.length; n ++) {
14try {
15var objXMLHTTP = new ActiveXObject(MSXML[n]);
16break;
17} catch(e) {
18}
19}
20}
21
22function sendReq(method, url, data, callback) {
23with (objXMLHTTP) {
24open(method, url, false);
25setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
26setRequestHeader("Connection", "Keep-Alive");
27send(data);
28}
29
30setTimeout(callback, 1);
31}
32
33function checkLogin() {
34if (objXMLHTTP.responseText.indexOf("postfield") > 0) {
35setMsg("密码错误或者号码不正确");
36} else {
37sessionid = objXMLHTTP.getResponseHeader("Set-Cookie").match(/JSESSIONID=([^;]+);/i)[1];
38sendReq("GET", " http://211.139.167.71/waptest/TWF/qqportal/qqchat/wait.jsp;jsessionid =" + sessionid + "?changestatus=40&random=" + Math.random()+ "&FromWhere=qqchatChangestatus", "", "setMsg('wait...');");
39
40online = true;
41setStatus();
42setBtn();
43
44re = setInterval("changeStatus();", 10000);
45}
46}
47
48function changeStatus() {
49sendReq("GET", " http://211.139.167.71/waptest/server;jsessionid =" + sessionid + "?productid=qqportal&actionid=qqchatChangestatus&saveURL=0&changestatus=40&random=" + Math.random(), "", "setMsg('wait');");
50sendReq("GET", " http://211.139.167.71/waptest/TWF/qqportal/qqchat/function.jsp;jsessionid =" + sessionid + "?qqlogout=1", "", "setStatus();");
51}
52
53function setStatus() {
54if (objXMLHTTP.responseText.match(/[d+]((d+))/i)) {
55setMsg("QQ隐身,并有" + objXMLHTTP.responseText.match(/[d+]((d+))/i)[1] + "条新消息");
56online = true;
57} else if ( objXMLHTTP.responseText.match(/qqlogout=first">(.*)\\[\d+\\]/i)) {
58setMsg(objXMLHTTP.responseText.match(/qqlogout=first">(.*)[d+]/i)[1]);
59online = true;
60} else {
61setMsg("QQ离线");
62online = false;
63}
64
65setBtn();
66}
67
68function logout() {
69sendReq("GET", " http://211.139.167.71/waptest/server;jsessionid =" + sessionid + "?productid=qqportal&actionid=qqchatChangestatus&saveURL=0&changestatus=20&random=" + Math.random(), "", "setMsg('qq离线');");
70clearInterval(re);
71online = false;
72setBtn();
73}
74
75function setBtn() {
76if (online) {
77btn.value = "断开";
78btn.onclick = logout;
79} else {
80btn.value = "登录";
81btn.onclick = doIt;
82}
83}
84
85function setMsg(str) {
86document.getElementById("msg").innerHTML = str;
87}
88
89function doIt() {
90sendReq("POST", " http://211.139.167.71/waptest/TWF/qqportal/rela/updateuserinfo.jsp ", "qq=" + qq + "&pwd=" + pwd + "&FromWhere=register", "checkLogin();");
91}
92</script></p></p>