首页 > 编程 > PHP > 正文

PHP模拟QQ网页版授权登陆

2020-03-22 19:25:30
字体:
来源:转载
供稿:网友
本篇文章小编将带大家一起学习一下如何用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 Codesession_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( script top.location.href= . $dialog_url . /script //获取qq回调时返回的code参数$code = $_REQUEST[ code //存放Authorization Code * NO.2 通过Authorization Code获取Access Tokenif($_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教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表