### 前置條件
1. 一個QQ號.
2. 一臺公網通過域名可訪問的web服務器.
3. 需要備案 .
### QQ登錄流程
1. 打開網站QQ互聯 : [http://connect.qq.com](http://connect.qq.com)
2. 創建應用 .

3. 下載官方SDK包,進行配置. 回調地址必須和QQ互聯上填寫的回調地址完全一致 .

4. 點擊登錄

5. 會跳轉到我們在QQ互聯上填寫的回調地址中去 .

6. 在回調函數內操作
~~~
include './API/qqConnectAPI.php';
$qc = new QC();
$token = $qc->qq_callback(); //access_token
$openid = $qc->get_openid(); //open_id
$user = $qc->get_user_info();
echo "<pre>";
var_dump($user);
~~~
結果
~~~
array(18) {
["ret"]=>
int(0)
["msg"]=>
string(0) ""
["is_lost"]=>
int(0)
["nickname"]=>
string(8) "1 Player"
["gender"]=>
string(3) "男"
["province"]=>
string(0) ""
["city"]=>
string(12) "威斯巴登"
["year"]=>
string(4) "1992"
["figureurl"]=>
string(73) "http://qzapp.qlogo.cn/qzapp/101475346/16FDFDA64E5DEA36B34729DE49382DB6/30"
["figureurl_1"]=>
string(73) "http://qzapp.qlogo.cn/qzapp/101475346/16FDFDA64E5DEA36B34729DE49382DB6/50"
["figureurl_2"]=>
string(74) "http://qzapp.qlogo.cn/qzapp/101475346/16FDFDA64E5DEA36B34729DE49382DB6/100"
["figureurl_qq_1"]=>
string(75) "http://thirdqq.qlogo.cn/qqapp/101475346/16FDFDA64E5DEA36B34729DE49382DB6/40"
["figureurl_qq_2"]=>
string(76) "http://thirdqq.qlogo.cn/qqapp/101475346/16FDFDA64E5DEA36B34729DE49382DB6/100"
["is_yellow_vip"]=>
string(1) "0"
["vip"]=>
string(1) "0"
["yellow_vip_level"]=>
string(1) "0"
["level"]=>
string(1) "0"
["is_yellow_year_vip"]=>
string(1) "0"
}
~~~
### QQ登錄之后的處理
一般需要給user表增加openID字段用于存儲或得到的openID信息 , 以便今后該用戶登錄做判斷 . 還需要保存nickname,city,gender,year等信息.
- PHP加密技術
- md5加密
- Crypt加密
- 函數
- 概述
- 強類型參數
- 可變參數列表
- 值傳遞&引用傳遞
- 變量作用域
- 可變函數
- 嵌套函數
- 遞歸函數
- 匿名函數(閉包)
- 面向對象
- 概念
- 類
- 對象的傳值
- 對象的克隆
- 構造方法
- 析構方法
- 克隆方法
- $this
- 類常量
- 靜態屬性
- 靜態方法
- 繼承
- 重寫
- 重載
- 概述
- 屬性重載
- 概述
- __set()
- __get()
- __unset()
- __isset()
- 方法重載
- 概述
- __call()
- __callstatic()
- 封裝
- 最終類
- 抽象類
- 接口
- 對象的序列化與反序列化
- __sleep()
- __wakeup()
- 其他魔術方法
- 對象的遍歷
- 類和對象相關函數
- 錯誤
- 概述
- 設置錯誤級別
- trigger_error()觸發錯誤
- 處理PHP中的錯誤
- 異常
- 概述
- 自定義異常類
- 自定義文件寫入異常類
- 記錄和發送異常信息
- 使用觀察者模式處理異常信息
- 自定義異常處理器
- 設計模式
- 創建型
- 單例模式
- 工廠模式
- 原型模式
- 結構型
- 注冊樹模式
- 適配器模式
- 數據映射模式
- 裝飾器模式
- 代理模式
- 行為型
- 策略模式
- 觀察者模式
- 迭代器模式
- 網絡
- cURL
- Oauth2.0
- QQ第三方登錄
- TCP/IP協議
- 概述
- HTTP協議
- 概述
- HTTP請求協議
- HTTP響應協議
- WebSocket
- 安裝擴展
- Redis
- Socket
- 計算機通信
- socket簡介
- PHP操作socket
- TCP
- HTTP服務端
- WebSocket
- PHP7
- 生成器yield
- 異常finally
- CGI和FPM
- php有用命令
- 內存