php模拟QQ登录获得skey码,请教:QQ授权第三方登录论坛之authorize模拟访问,一直失败...
网址:http://bbs.zhsc.net/forum.php用QQ帐号登录(QQ授权第三方登录论坛)
前面的步骤都能正常模拟出来,返回数据已经显示了正确的QQ昵称,在关键的authorize一步的模拟访问,一直失败。
很困惑:提交网址、附加协议头(有/无)、提交cookies(有/无)、提交数据 均逐一核对过,完全没有错误,怎么就一直失败呢?
.版本 2
.支持库 spec
网址 = “http://bbs.zhsc.net/connect.php?mod=login&op=init&referer=forum.php%3Fmod%3Dforumdisplay%26fid%3D319%26page%3D1&statfrom=login_simple”
网页_访问_对象 (网址, 0, , cookies, , , 返回协议头, , 真)
state = 删全部空 (文本_取出中间文本 (返回协议头, “&state=”, “&scope=”))
网址 = “https://xui.ptlogin2.qq.com/cgi-bin/xlogin?appid=716027609&daid=383&style=33&login_text=%E6%8E%88%E6%9D%83%E5%B9%B6%E7%99%BB%E5%BD%95&hide_title_bar=1&hide_border=1&target=self&s_url=https%3A%2F%2Fgraph.qq.com%2Foauth2.0%2Flogin_jump&pt_3rd_aid=310189286&pt_feedback_link=http%3A%2F%2Fsupport.qq.com%2Fwrite.shtml%3Ffid%3D780%26SSTAG%3Dbbs.zhsc.net.appid310189286”
网页_访问_对象 (网址, 0, , cookies, 返回cookie, , , , 真)
login_sig = 文本_取出中间文本 (返回cookie, “pt_login_sig=”, “;”)
网址 = “https://ssl.ptlogin2.qq.com/check?regmaster=&pt_tea=2&pt_vcode=1&uin=” + qq帐号 + “&appid=716027609&js_ver=10291&js_type=1&login_sig=” + login_sig + “&u1=https%3A%2F%2Fgraph.qq.com%2Foauth2.0%2Flogin_jump&r=0.007180678320038769&pt_uistyle=40”
网页返回 = 到文本 (网页_访问_对象 (网址, 0, , cookies, , , , , 真))
文本_取中间_批量 (网页返回, “,'”, “'”, 临时数组)
verifycode = 临时数组 [1]
pt_verifysession_v1 = 临时数组 [3]
password = Getpwd (qq密码, qq帐号, verifycode)
网址 = “https://ssl.ptlogin2.qq.com/login?u=” + qq帐号 + “&verifycode=” + verifycode + “&pt_vcode_v1=0&pt_verifysession_v1=” + pt_verifysession_v1 + “&p=” + password + “&pt_randsalt=2&pt_jstoken=1607615636&u1=https%3A%2F%2Fgraph.qq.com%2Foauth2.0%2Flogin_jump&ptredirect=0&h=1&t=1&g=1&from_ui=1&ptlang=2052&action=2-14-1545475123316&js_ver=10291&js_type=1&login_sig=” + login_sig + “&pt_uistyle=40&aid=716027609&daid=383&pt_3rd_aid=310189286&”
网页返回 = 编码_Utf8到Ansi (网页_访问 (网址, 0, , cookies))
ptsigx = 文本_取出中间文本 (网页返回, “&ptsigx=”, “&s_url=”)
网址 = “https://ssl.ptlogin2.graph.qq.com/check_sig?pttype=1&uin=” + qq帐号 + “&service=login&nodirect=0&ptsigx=” + ptsigx + “&s_url=https%3A%2F%2Fgraph.qq.com%2Foauth2.0%2Flogin_jump&f_url=&ptlang=2052&ptredirect=100&aid=716027609&daid=383&j_later=0&low_login_hour=0®master=0&pt_login_type=1&pt_aid=0&pt_aaid=0&pt_light=0&pt_3rd_aid=310189286”
网页_访问_对象 (网址, 0, , cookies, 返回cookies, , 返回协议头, , 真)
p_skey = 文本_取出中间文本 (返回协议头, “Set-Cookie: p_skey=”, “;Path=/;Domain=graph.qq.com”)
g_tk = Getgtk (p_skey)
网址 = “https://graph.qq.com/oauth2.0/authorize”
协议头 = “Accept: text/html, application/xhtml+xml, */*” + #换行符 + “Referer:https://graph.qq.com/oauth2.0/show?which=Login&display=pc&response_type=code&client_id=310189286&redirect_uri=http%3A%2F%2Fbbs.zhsc.net%2Fconnect.php%3Fmod%3Dlogin%26op%3Dcallback%26referer%3Dforum.php%253Fmod%253Dforumdisplay%2526fid%253D319%2526page%253D1&state=” + state + “&scope=get_user_info%2Cadd_share%2Cadd_t%2Cadd_pic_t%2Cget_repost_list” + #换行符 + “User-Agent: Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0)” + #换行符 + “Content-Type: application/x-www-form-urlencoded”
发送数据 = “response_type=code&client_id=310189286&redirect_uri=http%3A%2F%2Fbbs.zhsc.net%2Fconnect.php%3Fmod%3Dlogin%26op%3Dcallback%26referer%3Dforum.php%253Fmod%253Dforumdisplay%2526fid%253D319%2526page%253D1&scope=get_user_info%2Cadd_share%2Cadd_t%2Cadd_pic_t%2Cget_repost_list&state=” + state + “&switch=&from_ptlogin=1&src=1&update_auth=1&openapi=80901010&g_tk=” + g_tk + “&auth_time=” + 时间_取现行时间戳 () + “&ui=47635AA1-42C4-4F7F-9C60-09ABD5476941”
网页返回 = 编码_Utf8到Ansi (网页_访问_对象 (网址, 1, 发送数据, cookies, , 协议头, 返回协议头, , 真))
调试输出 (返回协议头)(IE的原因,无法附加代码,只好贴上,见谅)
php模拟QQ登录获得skey码,请教:QQ授权第三方登录论坛之authorize模拟访问,一直失败...相关推荐
- 【第三方互联】13、码云(Gitee)授权第三方登录
今天我们来学习:码云(Gitee)授权第三方登录,相比之前 支付宝登录.腾讯QQ登录 以及 新浪微博登录 来说,相对于比较简单 一.准备工作 1.登录 码云官网 官网地址:https://gitee. ...
- 登录二维码过期与切换账号登录
登录二维码过期与切换账号登录 文章目录 切换账号登录 风险 操作 登录二维码过期如何处理 专栏汇总链接: 教程.问题与解决方案汇总目录 这两个问题最近一直有订阅的朋友在问我,本来不想弄的,因为会导致账 ...
- 【第三方互联】16、微信(wechat)授权第三方登录
第三方平台系列文章,今天终于又开始更新了,今天继续学习微信(wechat)授权第三方登录 一.准备工作 1.申请微信公众测试号 由于我们是个人开发者,我们需要去注册申请一个微信公众平台的测试号 htt ...
- 【第三方互联】3、腾讯QQ授权第三方登录
当我们创建的 QQ 互联应用成功后,我们便可以开始使用该应用来实现 QQ 互联 一.获取 APP ID 和 APP Key 1.在 QQ 互联官网首页找到"我的应用" 2.点击应用 ...
- php第三方登录接口集合,YurunOAuthLogin是一个PHP 第三方登录授权 SDK,集成了QQ、微信、微博、Github等常用接口...
YurunOAuthLogin 介绍 YurunOAuthLogin是一个PHP 第三方登录授权 SDK,集成了QQ.微信.微博.Github等常用接口. 无框架依赖,支持所有框架,支持 Swoole ...
- 【第三方互联】9、新浪微博(sina)授权第三方登录
当我们创建的新浪微博互联应用成功后,我们便可以开始使用该应用来实现新浪微博授权操作 一.获取 App Key 和 App Secret 1.在"我的应用",点击应用,查看我们创建的 ...
- php模拟QQ登录获得skey码,php模拟qq登录代码
php模拟qq登录代码 本文讲述了php如何模拟qq登录,原理是用curl模拟发送post登录,cookie保存本地,这里代码理论可以支持永久单挂qq,下面就让我们来看看吧.<?php $qqn ...
- 关于uni-app授权第三方登录(微信,QQ)
APP微信授权登录需要到微信开放平台申请,在HBuilderX配置APP SDK中微信登录的appId,另外需要跟小程序.公众号授权账号互通的话也需要在微信开放平台申请,这是需要付费的呦~ 官方手册地 ...
- 第三方登录android代码,Android Learning:微信第三方登录(示例代码)
这两天,解决了微信第三方授权登录的问题,作为一个新手,想想也是一把辛酸泪.我想着,就把我的遇到的坑给大家分享一下,避免新手遇到我这样的问题能够顺利避开. 步骤一 微信开发者平台 我开始的解决思路是,去 ...
- 【WEB开发】微信网页授权第三方登录接口(WEB登录)
https://www.cnblogs.com/xuzhengzong/p/8513269.html 本文链接至:http://blog.csdn.net/hxker/article/details/ ...
最新文章
- putty 串口登录开发板
- ASP.NET中application对象的用法(面试题)
- testNG的DataProvider返回IteratorObject[]的妙用
- 关于配置Bhuman通用平台环境心得
- Next.js踩坑入门系列(七) —— 其他相关知识
- mysql5.6.28安装教程百度经验_Linux(Ubuntu)下Mysql5.6.28安装配置方法图文教程
- 中科点击矩阵式推进大数据落地与应用
- C++ Bayes‘ theorem贝叶斯定理的实现算法(附完整源码)
- JS 获取浏览器、显示器 窗体等宽度和高度
- python下俄罗斯方块的游戏设计_[源码和文档分享]基于Python的PyGame的俄罗斯方块游戏设计与实现...
- C++多线程编程(真实入门)
- strcmp函数用法
- 2020年最酷的十个无人机项目(下)
- python中关于时间和日期函数的常用计算总结
- python header是啥_Python爬虫之Header
- mac mysql 未能载入偏好设置面板“MySQL”
- 信息学奥赛一本通1336:寻找树根和孩子(图论算法-树)详细讲解
- python画界面的插件_ImagePy——UI界面支持开放插件的Python开源图像处理框架
- long到int、int到long的强制类型转换的汇编代码
- C语言主函数返回值含义
热门文章
- F. Fitness Baker
- 解决Windows Update错误“80072EFD”
- 『拼多多』产品体验报告
- 计算机英语单词练习一
- Windows exe文件如何提取图标
- 没有互联网的济南,要怎么从冬天走向春天?
- 笔记本双系统Windows10/Deepin15.11体验记录【Deepin15.11体验记录】第一天
- html 弹窗实现拖拽,原生js实现自由拖拽弹窗代码demo
- 访问FTP站点下载文件,提示“当前的安全设置不允许从该位置下载文件”
- 架构漫谈(一):什么是架构? -王概凯 - 转