ホームページ > バックエンド開発 > PHPチュートリアル > PHP は QQ Web バージョンの認証ログインをシミュレートします

PHP は QQ Web バージョンの認証ログインをシミュレートします

little bottle
リリース: 2023-04-06 07:06:01
転載
5745 人が閲覧しました

この記事の編集者は、PHP を使用して QQ Web バージョンの認証ログインをシミュレートする方法を学習します。コードが添付されており、一定の参考値があります。一緒に学習しましょう!

ステップ 1:

まず、個人/企業認証のために QQ インターネット ホームページ https://connect.qq.com/ にログインします。 。審査期間は約1週間です。

#認証に合格した後、アプリケーションを作成します:

アプリケーションの 2 つのパラメーター、

APP ID APP Key がここで主に使用されます。

また、コールバック アドレスを入力する必要があります。これは、qq インターフェイスにコード パラメーターのコールバック アドレスを取得するよう要求するためです。

2 番目のステップ:

準備作業が完了したら、QQ 認証にアクセスしてデモ コードを直接アップロードできます:


<?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[&#39;qq_state&#39;] = 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[&#39;qq_state&#39;];
    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 チュートリアルをさらに学習する必要があります。PHP 中国語 Web サイトの

PHP ビデオ チュートリアル に注目してください。

以上がPHP は QQ Web バージョンの認証ログインをシミュレートしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:cnblogs.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート