PHP實作QQ登入原理與流程分享
小編曾經用HTML仿過qq登入頁面,但是PHP實現QQ登入原理還是比較好的,第三方登錄,就是使用大家比較熟悉的例如QQ、微信、微博等第三方軟體登入自己的網站,這可以免去註冊帳號、快速留住用戶的目的,免去了相對複雜的註冊流程。下邊就跟大家講一下怎麼使用PHP開發QQ登入的功能。
1、進入QQ互聯官網進行登入(可以使用自己的QQ或重新註冊一個QQ號碼作為咱們專案的單獨QQ進行管理),地址:https://connect.qq.com /
2、點選「應用程式管理」進入QQ互聯管理中心,在這裡進行相關應用的創建,分為網站應用 和 行動應用程式。選擇自己想要的應用程式進行資料的填寫(審核需要等待大概7天左右),審核通過你將獲得APP ID
和APP Key,請拿小本本記上!請拿小本本記上!請拿小本本記上! (重要的事情說三次!!!)
3、審核通過獲得相關介面:get_user_info。
4、下載QQ互聯相關的demo http://wiki.connect.qq.com/sdk%E4%B8%8B%E8%BD%BD 我下載的是 PHP SDK v2.1
5、仔細觀察sdk我們會發現它包含有4個資料夾、2個文件,其中最主要的是API資料夾,其餘的我覺得都可以忽略不看(你看也沒事),按照這篇文檔一步一步往下進行,你就可以實現登入的功能。
6、將API資料夾拷貝到你的專案裡,至於拷貝到專案的哪個資料夾,只要你能引入就行,看你心情來就可以,前期準備做好,接下來就是寫程式了。
7、打開你拷貝到專案裡的API資料夾,其中有一個comm資料夾,再次打開comm你就能看到一個叫 inc.php 的傢伙,打開它!將上文記在你小本本上的APPID 和APPKEY填入相關位置,大概形式是這樣的
{"appid":"你的appid","appkey":"你的appkey","callback":"你的網站回呼域","scope":"get_user_info"}
#8 、程式碼如下
<?php /** * Created by PhpStorm. * User: qichao * Date: 2018/1/31 * Time: 下午7:22 */ namespace wechat\controllers; use wechat\common\BaseController; require(__DIR__ . '/../tools/API/qqConnectAPI.php'); //引入QQ互联SDK,这是按照我自己项目的路径引入的。 class QqloginController extends BaseController{ //登录方法 public function actionQqlogin(){ $qc = new \QC(); $qc->qq_login(); } //这个方法是当你通过QQ登录成功以后想要跳转回来的地址,比如你想登录成功以后跳转到百度,那你把下文的$url改为百度链接即可! public function actionCallback(){ header("Content-type: text/html; charset=utf-8"); /* 这里请根据你的项目开发需求(比如获取登录用户的昵称、头像、年龄等等),进行相关代码的开发,具体数据获取方法,请查阅QQ互联文档 $qc = new \QC(); $access_token = $qc->qq_callback(); $openid = $qc->get_openid(); */ $url = "http://wechat.xxx.cn/index.php?r=cms/home"; header("Location:".$url); exit(); } }
至此呢你的整個流程就走完了,簡單吧! ! !整個功能流程類似下圖:
如果你在開發過程中遇到以下問題:
file_get_contents(): Unable to find the wrapper "https" - did you forget to enable it when you configured PHP?
出現這個錯誤的原因很簡單,php配置中的加密模組並沒有開啟
解決方案:1.(windows)php.ini設定文件,定位到下圖藍色所示的位置,把extension=php_openssl.dll 前面的; 分號去掉
去掉以後重新啟動Apache或nginx伺服器,再訪問,就不會有這個錯誤了。
2. linux下的PHP,就必須安裝openssl模組,安裝好了以後就可以存取了。
相關推薦:
##
以上是PHP實作QQ登入原理與流程分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

PHP 8.4 帶來了多項新功能、安全性改進和效能改進,同時棄用和刪除了大量功能。 本指南介紹如何在 Ubuntu、Debian 或其衍生版本上安裝 PHP 8.4 或升級到 PHP 8.4

CakePHP 是 PHP 的開源框架。它旨在使應用程式的開發、部署和維護變得更加容易。 CakePHP 基於類似 MVC 的架構,功能強大且易於掌握。模型、視圖和控制器 gu

Visual Studio Code,也稱為 VS Code,是一個免費的原始碼編輯器 - 或整合開發環境 (IDE) - 可用於所有主要作業系統。 VS Code 擁有大量針對多種程式語言的擴展,可以輕鬆編寫

CakePHP 是一個開源MVC 框架。它使應用程式的開發、部署和維護變得更加容易。 CakePHP 有許多函式庫可以減少大多數常見任務的過載。

本教程演示瞭如何使用PHP有效地處理XML文檔。 XML(可擴展的標記語言)是一種用於人類可讀性和機器解析的多功能文本標記語言。它通常用於數據存儲

字符串是由字符組成的序列,包括字母、數字和符號。本教程將學習如何使用不同的方法在PHP中計算給定字符串中元音的數量。英語中的元音是a、e、i、o、u,它們可以是大寫或小寫。 什麼是元音? 元音是代表特定語音的字母字符。英語中共有五個元音,包括大寫和小寫: a, e, i, o, u 示例 1 輸入:字符串 = "Tutorialspoint" 輸出:6 解釋 字符串 "Tutorialspoint" 中的元音是 u、o、i、a、o、i。總共有 6 個元

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、
