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 日志缩略名的创建函数代码
May 26 PHP
php iconv() : Detected an illegal character in input string
Dec 05 PHP
window+nginx+php环境配置 附配置搭配说明
Dec 29 PHP
PHP学习笔记之二
Jan 17 PHP
理解php Hash函数,增强密码安全
Feb 25 PHP
PHP正则表达式之定界符和原子介绍
Oct 05 PHP
php数组的概述及分类与声明代码演示
Feb 26 PHP
wamp下修改mysql访问密码的解决方法
May 07 PHP
php preg_replace替换实例讲解
Nov 04 PHP
php向js函数传参的几种方法
Aug 10 PHP
PHP文件缓存类示例分享
Jan 30 PHP
自写的利用PDO对mysql数据库增删改查操作类
Feb 19 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
基于文本的留言簿
2006/10/09 PHP
php中$_POST与php://input的区别实例分析
2015/01/07 PHP
php使用文本统计访问量的方法
2016/05/12 PHP
PHP rmdir()函数的用法总结
2019/07/02 PHP
PHP下载文件函数与用法示例
2019/09/27 PHP
Laravel Reponse响应客户端示例详解
2020/09/03 PHP
网页自动跳转代码收集
2009/09/27 Javascript
js工具方法弹出蒙版
2013/05/08 Javascript
node.js中的url.resolve方法使用说明
2014/12/10 Javascript
JS实现复制内容到剪贴板功能兼容所有浏览器(推荐)
2016/06/17 Javascript
require、backbone等重构手机图片查看器
2016/11/17 Javascript
Bootstrap基本样式学习笔记之按钮(4)
2016/12/07 Javascript
JavaScript实现动态添加Form表单元素的方法示例
2017/08/14 Javascript
Vue引入jquery实现平滑滚动到指定位置
2018/05/09 jQuery
layer.open 按钮的点击事件关闭方法
2018/08/17 Javascript
基于vue-upload-component封装一个图片上传组件的示例
2018/10/16 Javascript
vue实现文字横向无缝走马灯组件效果的实例代码
2019/04/09 Javascript
JAVA面试题 static关键字详解
2019/07/16 Javascript
[43:49]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
用python实现对比两张图片的不同
2018/02/05 Python
python搭建服务器实现两个Android客户端间收发消息
2018/04/12 Python
Python利用正则表达式实现计算器算法思路解析
2018/04/25 Python
python通过robert、sobel、Laplace算子实现图像边缘提取详解
2019/08/21 Python
Python 基于wxpy库实现微信添加好友功能(简洁)
2019/11/29 Python
利用python实现汉诺塔游戏
2021/03/01 Python
Discard Protocol抛弃协议的作用是什么
2015/10/10 面试题
雪山饭庄的创业计划书范文
2014/01/18 职场文书
教师通用专业自荐书范文
2014/02/11 职场文书
2014两会学习心得:榜样精神伴我行
2014/03/17 职场文书
知识改变命运演讲稿
2014/05/21 职场文书
绿色环保标语
2014/06/12 职场文书
小学班级特色活动方案
2014/08/31 职场文书
2015年元宵节活动总结
2015/02/06 职场文书
2015年司机年终工作总结
2015/05/14 职场文书
Java spring单点登录系统
2021/09/04 Java/Android
Apache Pulsar集群搭建部署详细过程
2022/02/12 Servers