이 글의 편집자는 PHP를 사용하여 QQ 웹 버전 인증 로그인을 시뮬레이션하는 방법을 알려줄 것입니다. 특정 참조 값이 있는 코드가 첨부되어 있습니다.
1단계:
먼저 QQ 인터넷 홈페이지https://connect.qq.com/에 로그인하여 개인/기업 인증을 진행하세요. 심사기간은 약 일주일 정도 소요됩니다.
인증 통과 후 애플리케이션 만들기:
여기에서는 애플리케이션의 두 가지 매개변수인 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['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 중국어 웹사이트의 PHP 비디오 튜토리얼에 주목하세요!
위 내용은 PHP는 QQ 웹 버전 인증 로그인을 시뮬레이션합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!