WebQQ最新登陆协议的用法


Posted in PHP onDecember 22, 2014

本文实例讲述了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程序设计有所帮助。

PHP 相关文章推荐
PHP中的日期处理方法集锦
Jan 02 PHP
Notice: Undefined index: page in E:\PHP\test.php on line 14
Nov 02 PHP
解析Extjs与php数据交互(增删查改)
Jun 25 PHP
php无限遍历目录示例
Feb 21 PHP
PHP中filter函数校验数据的方法详解
Jul 31 PHP
Laravel日志用法详解
Oct 09 PHP
PHP魔术方法以及关于独立实例与相连实例的全面讲解
Oct 18 PHP
Yii框架结合sphinx,Ajax实现搜索分页功能示例
Oct 18 PHP
PHP读取XML格式文件的方法总结
Feb 27 PHP
PHP实现基于面向对象的mysqli扩展库增删改查操作工具类
Jul 18 PHP
Laravel 默认邮箱登录改成用户名登录的实现方法
Aug 12 PHP
解决在laravel中auth建立时候遇到的问题
Oct 15 PHP
腾讯微博提示missing parameter errorcode 102 错误的解决方法
Dec 22 #PHP
php有道翻译api调用方法实例
Dec 22 #PHP
php匹配字符中链接地址的方法
Dec 22 #PHP
php用户注册时常用的检验函数实例总结
Dec 22 #PHP
CentOS6.5 编译安装lnmp环境
Dec 21 #PHP
在SAE上搭建最新wordpress的方法
Dec 21 #PHP
PHP获取当前完整URL地址的函数
Dec 21 #PHP
You might like
php重定向的三种方法分享
2012/02/22 PHP
使用session判断用户登录用户权限(超简单)
2013/06/08 PHP
php实现获取文章内容第一张图片的方法
2014/11/04 PHP
php读取文件内容的方法汇总
2015/01/24 PHP
php版微信小店API二次开发及使用示例
2016/11/12 PHP
js中的cookie的读写操作示例详解
2014/04/17 Javascript
JS点击链接后慢慢展开隐藏着图片的方法
2015/02/17 Javascript
js预加载图片方法汇总
2015/06/15 Javascript
解决JS请求服务器gbk文件乱码的问题
2015/10/16 Javascript
基于jQuery实现动态搜索显示功能
2016/05/05 Javascript
微信小程序 火车票查询实例讲解
2016/10/17 Javascript
不使用script导入js文件的几种方法
2016/10/27 Javascript
详解使用Vue Router导航钩子与Vuex来实现后退状态保存
2017/09/11 Javascript
JavaScript常用数组操作方法,包含ES6方法
2020/05/10 Javascript
如何为你的JS项目添加智能提示与类型检查详解
2019/03/12 Javascript
详解小程序设置缓存并且不覆盖原有数据
2019/04/15 Javascript
[01:55]《走出家门看比赛》——DOTA2 2015国际邀请赛同城线下观战
2015/07/18 DOTA
python3新特性函数注释Function Annotations用法分析
2016/07/28 Python
python实现神经网络感知器算法
2017/12/20 Python
Python中使用支持向量机SVM实践
2017/12/27 Python
Python上下文管理器用法及实例解析
2019/11/11 Python
Python求解正态分布置信区间教程
2019/11/20 Python
Python调用.NET库的方法步骤
2019/12/27 Python
浅谈keras的深度模型训练过程及结果记录方式
2020/01/24 Python
python如何求100以内的素数
2020/05/27 Python
Python 实现微信自动回复的方法
2020/09/11 Python
详解如何用HTML5 Canvas API控制图片的缩放变换
2016/03/22 HTML / CSS
专科应届生求职信
2013/11/24 职场文书
七年级音乐教学反思
2014/01/26 职场文书
国窖1573广告词
2014/03/21 职场文书
《忆江南》教学反思
2014/04/07 职场文书
给校长的建议书100字
2014/05/16 职场文书
2014社会治安综合治理工作总结
2014/12/04 职场文书
2015圣诞节贺卡寄语
2015/03/24 职场文书
入学证明
2015/06/23 职场文书
git stash(储藏)的用法总结
2022/06/25 Servers