天天看點

php 提取登入QQsid_PHP模拟QQ登入 | Jucelin

在微網誌上看到網友使用

PHP我确實是剛看,至于什麼是curl,上php官網查,雖然不明白到底是什麼意思,但照葫蘆畫瓢還是會的,共享萬歲。因為是由程式來自動送出登入的,所有JS在程式裡面就沒什麼用處了,而且要找個流量小的,太大程式下載下傳的速度就會非常慢,最後定在使用3gqq登入方式。

跟着CURL的參數來,找個送出登入的3gqq的登陸URL,http://pt5.3g.qq.com/,因為網頁格式是wap格式的,是以隻有使用chrome或者opera才能通路,否則都會出現下載下傳提示,IE8也不能通路,IE9不知道會不會改善。檢視源碼,會看到就幾個輸入框和幾個隐藏的輸入框,相信看到這裡的你知道是神馬個東西了。

1<?php

2$qqno='你的QQ';

3$qqpw='QQ密碼';

4$cookie = dirname(__FILE__).'/cookie.txt';

5$post =array(

7'q_from' =>'',

8'loginTitle' =>'login',

9'bid' =>'0',

10'qq' =>$qqno,

11'pwd' =>$qqpw,

12'loginType' =>'1',

13'loginsubmit' =>'login',

14);

16curl_setopt($curl, CURLOPT_HEADER, 0);

17curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

18curl_setopt($curl, CURLOPT_COOKIEJAR,$cookie);// ?Cookie

19curl_setopt($curl, CURLOPT_POST, 1);

20curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($post));

21$result = curl_exec($curl);

22curl_close($curl);

23?>

我在測試的時候主要是因為cookie沒有設定,因為總是想着這不是在用戶端送出,記錄Cookie也沒有什麼用,就删除了Cookie參數,試了好多次之後加上Cookie就成功了。

另外,

其實使用SID登入也是一種模拟QQ登入的方式,SID碼來自于登入後的URL中,每次登入都會配置設定唯一的SID碼,這也是3gqq全站登入的方式,因為要考慮有的手機不支援Cookie(這裡突然想到騰訊要是使用session,會是什麼樣的狀況),但又要實作全站登入的需求。

OK,通過SID碼登入就不多說了,相信聰明的你肯定能想到。 :lol:

php 提取登入QQsid_PHP模拟QQ登入 | Jucelin

因為這個程式一個多星期之前就寫了,就進行了一些拓展,感興趣的可以看看我寫的這個執行個體:QQ挂機寶(好吧,我承認這個名字取得由點鳥,但我确實沒想到啥名,湊合着叫叫吧)。這個執行個體主要重點放在了功能實作上,所有什麼安全措施,什麼使用者體驗 ,什麼程式運作效率都沒去弄,,是以…你懂的,如果你發現功能上不對的地方記得給我留言。

如果你有更好的思路或者更深的想法,歡迎交流,例如用來發QQ消息,發微網誌什麼的,雖然上面2項都測試成功了。