网址: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&regmaster=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模拟访问,一直失败...相关推荐

  1. 【第三方互联】13、码云(Gitee)授权第三方登录

    今天我们来学习:码云(Gitee)授权第三方登录,相比之前 支付宝登录.腾讯QQ登录 以及 新浪微博登录 来说,相对于比较简单 一.准备工作 1.登录 码云官网 官网地址:https://gitee. ...

  2. 登录二维码过期与切换账号登录

    登录二维码过期与切换账号登录 文章目录 切换账号登录 风险 操作 登录二维码过期如何处理 专栏汇总链接: 教程.问题与解决方案汇总目录 这两个问题最近一直有订阅的朋友在问我,本来不想弄的,因为会导致账 ...

  3. 【第三方互联】16、微信(wechat)授权第三方登录

    第三方平台系列文章,今天终于又开始更新了,今天继续学习微信(wechat)授权第三方登录 一.准备工作 1.申请微信公众测试号 由于我们是个人开发者,我们需要去注册申请一个微信公众平台的测试号 htt ...

  4. 【第三方互联】3、腾讯QQ授权第三方登录

    当我们创建的 QQ 互联应用成功后,我们便可以开始使用该应用来实现 QQ 互联 一.获取 APP ID 和 APP Key 1.在 QQ 互联官网首页找到"我的应用" 2.点击应用 ...

  5. php第三方登录接口集合,YurunOAuthLogin是一个PHP 第三方登录授权 SDK,集成了QQ、微信、微博、Github等常用接口...

    YurunOAuthLogin 介绍 YurunOAuthLogin是一个PHP 第三方登录授权 SDK,集成了QQ.微信.微博.Github等常用接口. 无框架依赖,支持所有框架,支持 Swoole ...

  6. 【第三方互联】9、新浪微博(sina)授权第三方登录

    当我们创建的新浪微博互联应用成功后,我们便可以开始使用该应用来实现新浪微博授权操作 一.获取 App Key 和 App Secret 1.在"我的应用",点击应用,查看我们创建的 ...

  7. php模拟QQ登录获得skey码,php模拟qq登录代码

    php模拟qq登录代码 本文讲述了php如何模拟qq登录,原理是用curl模拟发送post登录,cookie保存本地,这里代码理论可以支持永久单挂qq,下面就让我们来看看吧.<?php $qqn ...

  8. 关于uni-app授权第三方登录(微信,QQ)

    APP微信授权登录需要到微信开放平台申请,在HBuilderX配置APP SDK中微信登录的appId,另外需要跟小程序.公众号授权账号互通的话也需要在微信开放平台申请,这是需要付费的呦~ 官方手册地 ...

  9. 第三方登录android代码,Android Learning:微信第三方登录(示例代码)

    这两天,解决了微信第三方授权登录的问题,作为一个新手,想想也是一把辛酸泪.我想着,就把我的遇到的坑给大家分享一下,避免新手遇到我这样的问题能够顺利避开. 步骤一 微信开发者平台 我开始的解决思路是,去 ...

  10. 【WEB开发】微信网页授权第三方登录接口(WEB登录)

    https://www.cnblogs.com/xuzhengzong/p/8513269.html 本文链接至:http://blog.csdn.net/hxker/article/details/ ...

最新文章

  1. putty 串口登录开发板
  2. ASP.NET中application对象的用法(面试题)
  3. testNG的DataProvider返回IteratorObject[]的妙用
  4. 关于配置Bhuman通用平台环境心得
  5. Next.js踩坑入门系列(七) —— 其他相关知识
  6. mysql5.6.28安装教程百度经验_Linux(Ubuntu)下Mysql5.6.28安装配置方法图文教程
  7. 中科点击矩阵式推进大数据落地与应用
  8. C++ Bayes‘ theorem贝叶斯定理的实现算法(附完整源码)
  9. JS 获取浏览器、显示器 窗体等宽度和高度
  10. python下俄罗斯方块的游戏设计_[源码和文档分享]基于Python的PyGame的俄罗斯方块游戏设计与实现...
  11. C++多线程编程(真实入门)
  12. strcmp函数用法
  13. 2020年最酷的十个无人机项目(下)
  14. python中关于时间和日期函数的常用计算总结
  15. python header是啥_Python爬虫之Header
  16. mac mysql 未能载入偏好设置面板“MySQL”
  17. 信息学奥赛一本通1336:寻找树根和孩子(图论算法-树)详细讲解
  18. python画界面的插件_ImagePy——UI界面支持开放插件的Python开源图像处理框架
  19. long到int、int到long的强制类型转换的汇编代码
  20. C语言主函数返回值含义

热门文章

  1. F. Fitness Baker
  2. 解决Windows Update错误“80072EFD”
  3. 『拼多多』产品体验报告
  4. 计算机英语单词练习一
  5. Windows exe文件如何提取图标
  6. 没有互联网的济南,要怎么从冬天走向春天?
  7. 笔记本双系统Windows10/Deepin15.11体验记录【Deepin15.11体验记录】第一天
  8. html 弹窗实现拖拽,原生js实现自由拖拽弹窗代码demo
  9. 访问FTP站点下载文件,提示“当前的安全设置不允许从该位置下载文件”
  10. 架构漫谈(一):什么是架构? -王概凯 - 转