PHP模拟QQ网页版授权登录的案例

发布时间:2020-10-31 01:28:09

来源:亿速云

阅读:78

作者:小新

PHP模拟QQ网页版授权登录的案例?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!

第一步:

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

认证通过之后创建应用:

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

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

第二步:

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

/**

* 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/oauth3.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/oauth3.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/oauth3.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模拟QQ网页版授权登录的案例大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注亿速云行业资讯频道。

php qq授权_PHP模拟QQ网页版授权登录的案例相关推荐

  1. php qq授权_PHP模拟QQ网页版授权登陆

    本篇文章小编将带大家一起学习一下如何用PHP模拟QQ网页版授权登录,附上代码,具有一定的参考价值,大家一起来学习一下吧! 第一步: 首先登陆QQ互联首页https://connect.qq.com/进 ...

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

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

  3. facebook网页版登录_微信网页版关闭登录将影响一大批使用itchat等Web Api方案的微信机器人...

    微信网页版限制登录或禁止登录将影响一大批使用itchat等Web Api方案的微信机器人 网页版微信 API 被封了,像使用 itchat wxpy wxbot等基于 web API 的微信 robo ...

  4. 韩国 kakaotalk web网页版第三方登录示例 kakaotalk网页版

    韩国 kakaotalk web网页版第三方登录示例 先跳转 授权 https://kauth.kakao.com/oauth/authorize?client_id="+restApi+& ...

  5. 韩国 naver web网页版第三方登录 naver网页登录

    韩国 naver web网页版第三方登录 <!DOCTYPE html> <html lang="en"><head><meta char ...

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

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

  7. 网页版登录入口_企业微信网页版怎么登录?企业微信客户端和网页版有什么区别?...

    文丨语鹦企服私域管家原创,未经授权不得转载 企业微信有网页版也有客户端,很多小伙伴可能搞不清,今天语鹦企服就带你一起看看,企业微信客户端和网页版有什么区别?以及如何登录使用. ▎企业微信网页版: 与微 ...

  8. 抖音网页版入口登录链接地址

    抖音可以说还是目前最热门的短视频平台,里面涵盖了娱乐.电影解说.美食制作.音乐等各类视频.而大部分用户熟知的都是手机上的抖音,而电脑端也可以通过网页版刷抖音. 抖音网页版入口:https://www. ...

  9. 知乎网页版免登录浏览

    在浏览网页版知乎时,如果你是没有登录的状态,你将会不能滚动任何内容,并被登录窗口卡在那里.那么今天就教大家一个不登录也能浏览知乎网页版的方法! 假设下面是一个打开的未登录的知乎页面 具体操作步骤(以c ...

最新文章

  1. lodop打印无内容_民法典新确立的打印遗嘱应如何订立能有效?| 附文书范本
  2. springboot文件上传服务器,SpringBoot: 浅谈文件上传和访问的坑 (MultiPartFile)
  3. css经典布局——头尾固定高度中间高度自适应布局
  4. .Net中堆栈和堆的区别
  5. 清华大学数学教授吐槽不会做孙子的小学奥数:这学的不是数学,是戏法
  6. Mendix:低代码平台四大常见用例开发
  7. Spring data JPA方法命名规则
  8. 《大型网站技术架构:核心原理与案例分析》-- 读书笔记 (2) : 大型网站核心架构要素(5) -- 安全性...
  9. dsu on tree入门
  10. height100%不能生效问题解决
  11. shell逻辑判断、文件属性判断、if特殊用法、case判断
  12. python 做网站的工具_程序员最爱的网站克隆爬取工具- HTTrack
  13. 微信小程序 - 实现简单登录和个人信息页面
  14. 中文核心期刊目录 
  15. 怎么在国内创建谷歌账号_如何在Google Wifi上创建和使用家庭标签
  16. 安卓手机抓包小程序https请求 (该网站安全证书有问题解决办法)
  17. 【地图服务-nginx代理】
  18. 万事开头难,开启博客之路
  19. sql求平均日活_SQL 统计日活、月活指标
  20. 2017陕西省网络空间安全技术大赛_Crypto_crypt1_Writeup

热门文章

  1. xmanager登陆linux黑屏,使用xmanager工具登陆linux服务器时黑屏问题
  2. 音视频播放器开发——实现变速播放
  3. 中国网:防火墙之父发声
  4. 信息系统项目管理师---第五章 项目范围管理
  5. Arduino与Proteus仿真实例-LM75温度传感器驱动仿真
  6. ROS 简单的跨浏览器通信
  7. 服务器虚拟化 魔力象限,Magic Quadrant for x86 Server Virtualization (魔力象限x86服务器虚拟化).pdf...
  8. java毕业设计物业信息管理系统源码+lw文档+mybatis+系统+mysql数据库+调试
  9. 【Python_046】网页爬虫(绕过SSH认证)
  10. 移动硬盘 无法读取 插入电脑没反应 无法识别 怎么办