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 相关文章推荐
Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法
May 03 PHP
Linux下 php5 MySQL5 Apache2 phpMyAdmin ZendOptimizer安装与配置[图文]
Nov 18 PHP
php切割页面div内容的实现代码分享
Jul 31 PHP
九个你必须知道而且又很好用的php函数和特点
Aug 08 PHP
php中cookie实现二级域名可访问操作的方法
Nov 11 PHP
PHP获取ip对应地区和使用网络类型的方法
Mar 11 PHP
win平台安装配置Nginx+php+mysql 环境
Jan 12 PHP
php 猴子摘桃的算法
Jun 20 PHP
php 判断IP为有效IP地址的方法
Jan 28 PHP
PHP工厂模式简单实现方法示例
May 23 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
Feb 21 PHP
YII2框架中日志的配置与使用方法实例分析
Mar 18 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
雄兵连:天使彦天使彦为爱折翼,彦和炙心同时念动的誓言!
2020/03/02 国漫
php环境配置 php5 mysql5 apache2 phpmyadmin安装与配置
2006/11/17 PHP
FleaPHP的安全设置方法
2008/09/15 PHP
destoon实现首页显示供应、企业、资讯条数的方法
2014/07/15 PHP
php提供实现反射的方法和实例代码
2019/09/17 PHP
解决laravel资源加载路径设置的问题
2019/10/14 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
javascript Discuz代码中的msn聊天小功能
2008/05/25 Javascript
js parentElement和offsetParent之间的区别
2010/03/23 Javascript
js 数据类型转换总结笔记
2011/01/17 Javascript
基于jQuery替换table中的内容并显示进度条的代码
2011/08/02 Javascript
javaScript复制功能调用实现方案
2012/12/13 Javascript
让jQuery与其他JavaScript库并存避免冲突的方法
2013/12/23 Javascript
eclipse导入jquery包后报错的解决方法
2014/02/17 Javascript
直接在JS里创建JSON数据然后遍历使用
2014/07/25 Javascript
JavaScript中的Object对象学习教程
2016/05/20 Javascript
javascript实现圣旨卷轴展开效果(代码分享)
2017/03/23 Javascript
基于ES6作用域和解构赋值详解
2017/11/03 Javascript
Angular Renderer (渲染器)的具体使用
2018/05/03 Javascript
Vue动态修改网页标题的方法及遇到问题
2019/06/09 Javascript
微信小程序实现简单文字跑马灯
2020/05/26 Javascript
[56:47]Ti4 循环赛第三日 iG vs Liquid
2014/07/12 DOTA
Python 类的特殊成员解析
2018/06/20 Python
django如何自己创建一个中间件
2019/07/24 Python
打包PyQt5应用时的注意事项
2020/02/14 Python
Jupyter Notebook 文件默认目录的查看以及更改步骤
2020/04/14 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
2020/09/20 Python
HTML5之SVG 2D入门10—滤镜的定义及使用
2013/01/30 HTML / CSS
德国亚马逊官方网站:Amazon.de
2020/11/15 全球购物
数据库测试通常都包括哪些方面
2015/11/30 面试题
工艺工程师工作职责
2013/11/23 职场文书
公司人力资源的自我评价
2014/01/02 职场文书
幼儿园八一建军节活动方案
2014/08/27 职场文书
欠条格式范本
2015/07/03 职场文书
同学聚会开幕词
2019/04/02 职场文书
导游词之云南-元阳梯田
2019/10/08 职场文书