1、研究說明Tencent在tqq.tencent.com的8000有一個使用HTTP的QQ接口,通過這個接口,可以進(jìn)行一些基本的操作,如:登陸、登出、改變登陸狀態(tài)(上線、忙碌、離線、隱身)、添加刪除好友、查看好友信息、發(fā)送驗證信息(接受被加為好友、申請加對方為好友、拒絕被加為好友)、收發(fā)用戶消息、系統(tǒng)信息。目前我研究的是1.1版本的HTTP QQ協(xié)議,研究是微程在的成果上進(jìn)行的,不敢說有什么超越,只不過更為詳細(xì)和準(zhǔn)確。2、接口說明:接口位置:tqq.tencent.com:8000通信協(xié)議:HTTP數(shù)據(jù)傳輸方法:POSTHTTP請求格式: POST HTTP/1.1
Host: tqq.tencent.com:8000
Content-Type: text/plain; charset=UTF-8
Content-length: 長度
Connection: close 以上4個參數(shù)是每個請求都必有的。其中,VER表示協(xié)議的版本,目前為1.1,據(jù)說1.2已經(jīng)出來了,這個亂寫的話,服務(wù)器返回NULL;CMD為操作的指令,有Login、List、Query_Stat、GetInfo、AddToList、Ack_AddToList、DelFromList、Change_Stat、GetMsgEx、CLTMSG、Logout;SEQ為當(dāng)前請求的標(biāo)記,防止重復(fù)發(fā)送,可以用當(dāng)前時間,也可以用隨機(jī)數(shù);UIN是當(dāng)前執(zhí)行操作的QQ號。不過不同的CMD還需要不同的參數(shù),下面我就公布我的研究成果。3、研究方法:我對目前網(wǎng)上的資料不夠滿意,就自己寫程序,發(fā)送多條相同CMD不同參數(shù)的請求,根據(jù)服務(wù)器的返回,來做判斷。感興趣的朋友可以參考一下,此處可以跳過。下面我公布我探測的代碼(PHP):