挂QQ的网站javascript源代码

 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>
Published At
Categories with 网页设计
Tagged with
comments powered by Disqus