WebQQ最新登陆协议的用法
程序员文章站
2023-11-11 17:04:58
本文实例讲述了webqq最新登陆协议的用法。分享给大家供大家参考。具体分析如下:
webqq协议更新后,原登陆算法等信息改变,导致很多朋友无法正常登陆,本站发布了一些与w...
本文实例讲述了webqq最新登陆协议的用法。分享给大家供大家参考。具体分析如下:
webqq协议更新后,原登陆算法等信息改变,导致很多朋友无法正常登陆,本站发布了一些与webqq最新登陆协议相关的文章,有因为未发布demo,一些朋友会加q来问,是否适应最新的webqq,本文就做一个小的demo来供大家测试.
声明:
1、本demo做的比较简单,未对密码及验证码等对错做验证,只是做登陆演示.
2、qq是个比较隐私的东西,那么请您用测试号登陆本软件,先小人后君子吧.
本站与最新webqq登陆协议相关文章,webqq二次登陆失败{“retcode”:103,”errmsg”:”"}
解决办法:重新抓了一次包,发现现在webqq将登陆加入ssl层也就是https在第一次登陆的时候,返回的数据如下:
复制代码 代码如下:
ptuicb('0','0','http://ptlogin4.web2.qq.com/check_sig?pttype=1&uin=你的qq号&service=login&nodirect=0&ptsig=一串加密数据s_url=http%3a%2f%2fweb2.qq.com%2floginproxy.html%3flogin2qq%3d1%26webqq%5ftype%3d10&f_url=&ptlang=2052&ptredirect=100&aid=1003903&daid=164&j_later=0&low_login_hour=0®master=0','0','登录成功!', 'i');
上述数据中包含一个回调地址,代码如下:
复制代码 代码如下:
<a href="http://ptlogin4.web2.qq.com/check_sig?pttype=1&uin">http://ptlogin4.web2.qq.com/check_sig?pttype=1&uin</a>=你的qq号&service=login&nodirect=0&ptsig=一串加密数据s_url=http%3a%2f%2fweb2.qq.com%2floginproxy.html%3flogin2qq%3d1%26webqq%5ftype%3d10&f_url=&ptlang=2052&ptredirect=100&aid=1003903&daid=164&j_later=0&low_login_hour=0®master=0
访问上面的地址(302跳转,注意cookie的获取),获取到一个cookie名为p_skey,将这个cookie在二次登陆的时候,加入到cookie中即可实现二次登陆.
webqq最新登陆协议
1、获取验证码
方法:get
地址,代码如下:
复制代码 代码如下:
https://ssl.ptlogin2.qq.com:443/check?uin=958736715&appid=1003903&js_ver=10041&js_type=0&login_sig=mge3pextk00li3ipmulhczout0xu*8mu6ykkzsiuo8*zqkrtm2rwpuofbhbgw1no&u1=http%3a%2f%2fweb2.qq.com%2floginproxy.html&r=0.9403657828909222
cookie:提交无,返回ptvfsession或verifysession
2、第一次登陆
方法:get
地址,代码如下:
复制代码 代码如下:
https://ssl.ptlogin2.qq.com:443/login?u=【qq号码】&p=【加密后的密码】&verifycode【验证码】&webqq_type=40&remember_uin=1&login2qq=1&aid=1003903&u1=http%3a%2f%2fweb2.qq.com%2floginproxy.html%3flogin2qq%3d1%26webqq_type%3d40&h=1&ptredirect=0&ptlang=2052&daid=164&from_ui=1&pttype=1&dumy=&fp=loginerroralert&action=3-12-12775&mibao_css=m_webqq&t=1&g=1&js_type=0&js_ver=10041&login_sig=mge3pextk00li3ipmulhczout0xu*8mu6ykkzsiuo8*zqkrtm2rwpuofbhbgw1no
cookie:提交ptvfsession或verifysession,返回pt2gguin、uin 、skey、etk、superuin、superkey、supertoken 、ptisp、rk、ptuserinfo、ptcz 、ptcz、airkey、ptwebqq 。
3、第一次登陆成功后返回回调地址
方法,get
地址,代码如下:
复制代码 代码如下:
http://ptlogin4.web2.qq.com/check_sig?pttype=1&uin=【qq号码】&service=login&nodirect=0&ptsig=tlfzcsfkhnp57lg0tptlm6xlh73xeghneh3ptfyhcly_&s_url=http%3a%2f%2fweb2.qq.com%2floginproxy.html%3flogin2qq%3d1%26webqq_type%3d40&f_url=&ptlang=2052&ptredirect=100&aid=1003903&daid=164&j_later=0&low_login_hour=0®master=0
cookie:提交ptvfsession、verifysession、skey、ptcz:、ptwebqq、rk、superkey、supertoken。返回pt2gguin、uin、skey、p_uin、p_skey、pt4_token。
4、第二次登陆
方法:post
地址:
复制代码 代码如下:
http://d.web2.qq.com/channel/login2
cookie:提交ptvfsession、verifysession、skey、ptcz:、ptwebqq、rk、superkey、supertoken、p_skey、pt4_token、uin、p_uin、ptui_loginuin。
其他细节本文不再叙述,如果还有其他问题,请自行采取抓包软件,对webqq登陆进行抓包,无太大的技术含量,各位看官自行努力,如果您参照上述说明依然无法解决你的问题的话,那只有检查其它原因了.
希望本文所述对大家的php程序设计有所帮助。