第二次登陆--真正的上线

来源:互联网 发布:12864与单片机连接图 编辑:程序博客网 时间:2024/06/05 10:04

    当密码验证没有问题之后,登陆WEBQQ就差这一步了,这一步许多新手会出现各种各样的问题,各种不成功,各种蛋疼!

仔细看好下面的操作,这次操作会将已经在线的QQ强制踢下线。。。。

 

地址:http://d.web2.qq.com/channel/login2

提交方式:POST

POST参数:
r={"status":"online",

"ptwebqq":"a6b9672bccf1ff55eca7ad3d8e87061645f64a3c2a69fb7216cb75a488357821",

"passwd_sig":"","clientid":"99742312","psessionid":null}



clientid=99742312


psessionid=null



    r是一个JSON,里面包含了登录时的参数。status是登陆状态在线、隐身等;ptwebqq是第一次登陆返回的COOKIES里面的一个值。passwd_sig没用;clientid是客户端ID,这是一个随即数,保持不变即可,但要注意:后面发消息等操作所有的clientid都得相同。psessionid为null

 



常见的一些问题原因:
1、COOKIES没附上
2、Referer没写,注意是http://d.web2.qq.com/proxy.html?v=20110331002&callback=2
3、参数没有编码,注意是UTF8格式,所有URL必需进行HTTP编码
4、其他问题可以抓自己写的软件发出的包,然后仔细比对WEBQQ原数据

登陆成功之后会返回
{"retcode":0,"result":{"uin":1019955269,"cip":3663625271,

"index":1074,"port":51529,"status":"online",

"vfwebqq":"63551464f3b279f77756ba6c15addcd62a376c5f9b014f7dc959732faaf02c4f7a02a3162896bb82",

"psessionid":"8368046764001e636f6e6e736572766572

5f77656271714031302e3132382e36362e313135000038da0000176502

6e04004548cb3c6d0000000a4031464e4d70336d6c786d0000002863551

464f3b279f77756ba6c15addcd62a376c5f9b014f7dc959732faaf02c4f

7a02a3162896bb82","user_state":0,"f":0}}

   他是一个JOSN,我们记得保存两个重要的值vfwebqq和psessionid,他们是登陆令牌,后续操作都需用到他们!