旗下导航:搜·么
当前位置:网站首页 > PHP教程 > 正文

PHP模仿QQ网页版受权上岸【php教程】

作者:搜搜PHP网发布时间:2019-11-26分类:PHP教程浏览:140


导读:本篇文章小编将带人人一同进修一下如何用PHP模仿QQ网页版受权登录,附上代码,具有肯定的参考价值,人人一同来进修一下吧!第一步:起首上岸QQ互联首页https://co...
本篇文章小编将带人人一同进修一下如何用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/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 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教程,请关注ki4网的PHP视频教程!

以上就是PHP模仿QQ网页版受权上岸的细致内容,更多请关注ki4网别的相干文章!

标签:PHP网页登录授权