国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP實現QQ登錄的開原理和實現過程php實例

2020-03-22 17:57:07
字體:
來源:轉載
供稿:網友
本文主要給大家講述了PHP實現QQ登錄的開原理以及相關的代碼實現過程,對此有興趣和需要的朋友參考下吧。

第三方登錄,就是使用大家比較熟悉的比如QQ、微信、微博等第三方軟件登錄自己的網站,這可以免去注冊賬號、快速留住用戶的目的,免去了相對復雜的注冊流程。下邊就給大家講一下怎么使用PHP開發QQ登錄的功能。

1、進入QQ互聯網址進行登錄(可以使用自己的QQ或者重新注冊一個QQ號作為咱們項目的單獨QQ進行管理),地址:http://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填寫到相關位置,大概形式是這樣的

?php die( forbidden ?
{ appid : 你的appid , appkey : 你的appkey , callback : 你的網站回調域 , scope : get_user_info }

8、代碼如下

 

 ?php * Created by PhpStorm. * User: qichao * Date: 2018/1/31 * Time: 下午7:22namespace wechatcontrollers;require(__DIR__ . /../tools/API/qqConnectAPI.php //引入QQ互聯SDK,這是按照我自己項目的路徑引入的。html' target='_blank'>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文件的自動加載php實例

詳解PHP中mb_strpos的使用php技巧

PHP使用zlib擴展實現GZIP壓縮輸出的方法詳解

 

 

以上就是PHP實現QQ登錄的開原理和實現過程php實例的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 商洛市| 宜州市| 泸水县| 贵溪市| 惠安县| 景东| 武宣县| 浑源县| 荥经县| 凤凰县| 班玛县| 太白县| 西藏| 溆浦县| 松滋市| 辽阳市| 宁陕县| 福州市| 贵南县| 容城县| 宁陵县| 民乐县| 翁源县| 古蔺县| 班玛县| 晴隆县| 枣阳市| 闵行区| 庐江县| 佳木斯市| 成安县| 紫云| 博爱县| 土默特左旗| 开封市| 成都市| 尖扎县| 宁明县| 胶州市| 安阳县| 鸡西市|