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 相关文章推荐
解决phpmyadmin 乱码,支持gb2312和utf-8
Nov 20 PHP
php array_unique之后json_encode需要注意
Jan 02 PHP
PHP如何利用P3P实现跨域
Aug 24 PHP
php找出指定范围内回文数且平方根也是回文数的方法
Mar 23 PHP
8个必备的PHP功能开发
Oct 02 PHP
使用ltrace工具跟踪PHP库函数调用的方法
Apr 25 PHP
php制作基于xml的RSS订阅源功能示例
Feb 08 PHP
php7新特性的理解和比较总结
Apr 14 PHP
php apache开启跨域模式过程详解
Jul 08 PHP
laravel Validator ajax返回错误信息的方法
Sep 29 PHP
Laravel相关的一些故障解决
Aug 19 PHP
phpcmsv9.0任意文件上传漏洞解析
Oct 20 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
全国FM电台频率大全 - 20 广西省
2020/03/11 无线电
基于mysql的论坛(2)
2006/10/09 PHP
php5中类的学习
2008/03/28 PHP
php Smarty初体验二 获取配置信息
2011/08/08 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
js 数组操作代码集锦
2009/04/28 Javascript
js左侧三级菜单导航实例代码
2013/09/13 Javascript
js实现二代身份证号码验证详解
2014/11/20 Javascript
JS跨域问题详解
2014/11/25 Javascript
ECMAScript6中Map/WeakMap详解
2015/06/12 Javascript
简单谈谈javascript中的变量、作用域和内存问题
2015/08/30 Javascript
JS简单实现仿百度控制台输出信息效果
2016/09/04 Javascript
原生JS实现列表子元素顺序反转的方法分析
2018/07/02 Javascript
[01:19:54]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#1Alliance VS EHOME
2016/03/03 DOTA
[46:23]完美世界DOTA2联赛PWL S2 FTD vs Magma 第一场 11.20
2020/11/23 DOTA
Python入门_条件控制(详解)
2017/05/16 Python
使用Python的toolz库开始函数式编程的方法
2018/11/15 Python
python 根据时间来生成唯一的字符串方法
2019/01/14 Python
Python循环中else,break和continue的用法实例详解
2019/07/11 Python
对python中UDP,socket的使用详解
2019/08/22 Python
浅谈tensorflow模型保存为pb的各种姿势
2020/05/25 Python
python输出结果刷新及进度条的实现操作
2020/07/13 Python
澳大利亚领先的在线美容商城:Adore Beauty
2017/04/14 全球购物
英国奢华护肤、美容和Spa品牌:Temple Spa
2019/11/02 全球购物
意大利在线高尔夫商店:Online Golf
2021/03/09 全球购物
中学生学习生活的自我评价
2013/10/26 职场文书
文科教师毕业的自我评价
2014/01/16 职场文书
十八届三中全会个人学习材料
2014/02/13 职场文书
争当四好少年演讲稿
2014/09/13 职场文书
市场营销工作计划书
2014/09/15 职场文书
报表员工作失误检讨书范文
2014/09/19 职场文书
销售2014年度工作总结
2014/12/08 职场文书
小鞋子观后感
2015/06/05 职场文书
React forwardRef的使用方法及注意点
2021/06/13 Javascript
Spring Cloud Gateway去掉url前缀
2021/07/15 Java/Android
Go语言实现Base64、Base58编码与解码
2021/07/26 Golang