本篇文章小编将带大家一起学习一下如何用PHP模拟QQ网页版授权登录,附上代码,具有一定的参考价值,大家一起来学习一下吧!

第一步:

首先登陆QQ互联首页https://connect.qq.com/进行个人/企业认证。大概审核时间在一周左右。

认证通过之后创建应用:

这里主要用到应用的APP ID 和APP Key 这两个参数。

还要填写回调地址 就是请求qq接口获取code参数回调给你的地址

第二步:

准备工作做完之后就可以进行接入qq授权 这里直接上demo代码:

/**

* Project:QQ授权登陆

* User: luokakale

* Date: 2019/1/25

* Time: 14:22

*/

//应用的APPID

$app_id = "";

//应用的APPKEY

$app_secret = "";

//【成功授权】后的回调地址,即此地址在腾讯的信息中有储存

$my_url = "http://XXXXXXX/login.php";

/*

* No1:获取Authorization Code

*/

session_start();

if(empty($code))

{

//state参数用于防止CSRF攻击,成功授权后回调时会原样带回

$_SESSION['qq_state'] = md5(uniqid(rand(), TRUE));

//拼接URL

$dialog_url = "https://graph.qq.com/oauth2.0/authorize?response_type=code&client_id=" . $app_id . "&redirect_uri=" . urlencode($my_url) . "&state=" . $_SESSION['qq_state'];

echo("");

}

//获取qq回调时返回的code参数

$code = $_REQUEST["code"];//存放Authorization Code

/*

* NO.2 通过Authorization Code获取Access Token

*/

if($_REQUEST['state'] == $_SESSION['qq_state'] ) {

//拼接URL获取access_token

$token_url = "https://graph.qq.com/oauth2.0/token?grant_type=authorization_code&"."client_id=" . $app_id . "&redirect_uri=" . urlencode($my_url)."&client_secret=" . $app_secret . "&code=" . $code;

$response = file_get_contents($token_url);

}

/*

* NO.3:获取用户openID

*/

//把传回来的数据参数变量化

$params = array();

parse_str($response, $params);

$graph_url = "https://graph.qq.com/oauth2.0/me?access_token=".$params['access_token'];

$str = file_get_contents($graph_url);

$user = json_decode($str);//存放返回的数据 client_id ,openid

/*

* NO.4:使用access_token来获取所接受的用户信息。

*/

$user_data_url = "https://graph.qq.com/user/get_user_info?access_token={$params['access_token']}&oauth_consumer_key={$app_id}&openid={$user->openid}&format=json";

$user_data = file_get_contents($user_data_url);//此为获取到的user信息

$user_data = json_decode($user_data, true);

拿到用户信息后可以进行一系列的逻辑判断。就这么简单。

想成为行业大牛,还得勤加学习,学习更多PHP教程,请关注PHP中文网的PHP视频教程!

php qq授权_PHP模拟QQ网页版授权登陆相关推荐

  1. php qq授权_PHP模拟QQ网页版授权登录的案例

    PHP模拟QQ网页版授权登录的案例 发布时间:2020-10-31 01:28:09 来源:亿速云 阅读:78 作者:小新 PHP模拟QQ网页版授权登录的案例?这个问题可能是我们日常学习或工作经常见到 ...

  2. 微信群控系统制作系列一——java模拟登录网页版微信

    PS:很多人咨询我怎么做手机群控系统,因此我开了个制作群控系统的系列,准备分五期讲解群控系统的制作.前两篇是基础内容. 今天做个简单的java模拟登录网页版微信. 既然要做模拟登录,那么我们一定要了解 ...

  3. 计算机一级考试模拟题在线测试,2018年计算机一级考试在线自测模拟考场/网页版:计算机基础及MS Office应用...

    &nbsp&nbsp[导读]: 2018年计算机一级考试在线自测模拟考场/网页版:计算机基础及MS Office应用,更多全国计算机等级考试模拟试题.复习教材和培训网课,请访问易考吧计 ...

  4. php模拟登录qq邮箱_PHP 利用QQ邮箱发送邮件的实现

    这篇文章主要介绍了关于PHP 利用QQ邮箱发送邮件的实现,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下在 PHP 应用开发中,往往需要验证用户邮箱.发送消息通知,而使用 PHP 内置的 ...

  5. 山寨一把QQ移动终端聊天框,网页版效果其实也很好的!

    手机QQ的聊天框很漂亮,包括好多短信交互框也做成类似的风格,各种效果,各种炫,至于不规则形状的那种(称为手绘风格),比较麻烦,这里使用CSS3新特性,border-radius,进行信息框交互内容的设 ...

  6. php qq授权_PHP实现QQ快速登录的方法

    前言: PHP实现QQ快速登录,罗列了三种方法 方法一:面向过程,回调地址和首次触发登录写到了一个方法页面[因为有了if做判断], 方法二,三:面向对象 1.先调用登录方法,向腾讯发送请求, 2.腾讯 ...

  7. 乐心健康QQ微信支付宝刷步网页版源码

    源码介绍: 其实就两个,但本人比较懒,虽说能存书但还是感觉不爽,就弄了一个的. 我主要是为了蚂蚁森林能量改动如下:使用cookie存了密码,省的每次都要输入.1. 判断了如果使用过一次,就不会在请求登 ...

  8. java 发送qq消息_php发送qq消息

    function fcontents($url,$cookie){ $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, $url); curl_seto ...

  9. java支付宝网页授权登录界面_网页版的支付宝授权登录(vue+java)

    api接口文档:https://docs.open.alipay.com/289/105656 后台管理系统原本是用账号密码登录的,不过需求要改成支付宝授权, 前端仅仅需要改登录页,以及添加一个授权返 ...

最新文章

  1. 智能医疗?轻松实现!
  2. SSM+Maven+Eclipse进行单元测试时提示找不到Config配置项/文件
  3. spring配置c3p0连接池、spring的声明式事务管理
  4. 磁盘df看还有剩余空间,但是创建文件时报错,提示磁盘已经满问题解决
  5. 编程范式,程序员的编程世界观(转)
  6. 控制是否展示_非线性控制(四)描述函数法
  7. java中的Queue队列的用法
  8. 分布式锁防止订单重复提交_防止表单重复提交看这里!!!
  9. json_decode()和json_encode()区别----2015-0929
  10. 今晚8点,Oracle ACE男神Roger详解Oracle中为什么没有double write?
  11. 计算机兴趣小组活动教学教案,长春一中计算机兴趣小组教案.ppt
  12. Dediprog EM100Pro-G2 CmdLine教程
  13. ireport中band指什么_金庸武侠经典书剑恩仇录中,“书剑”指的究竟是什么呢?...
  14. Shortest Prefixes(poj 2001)
  15. Hive beeline连接hiveserver2报错:User: root is not allowed to impersonate root
  16. MarkDown的用法
  17. 基于java(springboot框架)旅游景区景点购票系统 java毕业设计选题课题作品 毕业论文
  18. 2021-10-14 谷歌浏览器更改默认搜索引擎
  19. 2018深信服java笔试题_2018校招深信服编程题与面试题
  20. 阿里巴巴云原生网关三位一体的选择与实践

热门文章

  1. 设计模式——做软件的必学课程
  2. 超详细:R语言缺失值及异常值处理
  3. python 条件语句实例_详解python 条件语句和while循环的实例代码
  4. 俄亥俄州立大学计算机专业排名,俄亥俄州立大学CS专业排名2020年
  5. matlab调频调幅立体声接收机,基于simulink调幅调频发射接收机的设计.doc
  6. 网易2018年校招真题----堆棋子
  7. zk - zookeeper主节点、从节点、客户端三者之间的交互
  8. ppt中如何合并流程图_PPT中流程图如何分支?
  9. 什么是操作系统中所说的原语(Primitives)
  10. 超实用的linux服务器vps测速脚本看看你的服务器到底跑多少带宽