<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [![](http://static.phpgrace.com/statics/images/downcode.png)](http://www.phpgrace.com/tools/download/14.html) # QQ登錄 - web版 ## **功能描述** 網站第三方登錄 - qq登錄組件,整合為一個類文件,通過簡單的配置即可完成復雜的登錄功能。 ## **申請開通QQ互聯** 網址 :?[https://connect.qq.com](https://connect.qq.com/) 打開網址后登錄QQ互聯,點擊“創建應用按鈕”,按照步驟填寫并提交應用: ![未命名-4.png](http://www.phpgrace.com/statics/images/201804/1524455603157617.png "1524455434227522.png") ## **部署說明** >下載?webQQLogin.php?部署到?phpGrace/tools?文件夾下。 ## **數據結構** 創建 pg\_members.sql 數據表。 ~~~ DROP?TABLE?IF?EXISTS?`pg_members`; CREATE?TABLE?`pg_members`?( ??`u_id`?int(11)?NOT?NULL?AUTO_INCREMENT?COMMENT?'ID', ??`u_username`?varchar(50)?DEFAULT?NULL?COMMENT?'用戶名', ??`u_openid_qq`?varchar(100)?DEFAULT?NULL?COMMENT?'openid-qq', ??`u_unionid_qq`?varchar(100)?DEFAULT?NULL?COMMENT?'unionid-qq', ??`u_phone`?varchar(20)?DEFAULT?NULL?COMMENT?'手機號', ??`u_pwd`?varchar(50)?DEFAULT?NULL?COMMENT?'密碼', ??`u_name`?varchar(20)?DEFAULT?NULL?COMMENT?'稱呼', ??`u_face`?varchar(200)?DEFAULT?NULL?COMMENT?'頭像地址', ??`u_gender`?varchar(20)?DEFAULT?NULL?COMMENT?'性別', ??`u_status`?tinyint(4)?DEFAULT?NULL?COMMENT?'狀態', ??`u_regtime`?bigint(13)?DEFAULT?NULL?COMMENT?'注冊時間', ??`u_logintime`?bigint(13)?DEFAULT?NULL?COMMENT?'登陸時間', ??`u_randnum`?varchar(50)?DEFAULT?NULL?COMMENT?'隨機碼', ??`u_ip`?varchar(20)?DEFAULT?NULL?COMMENT?'登陸IP', ??`u_msgcode`?varchar(10)?DEFAULT?NULL?COMMENT?'短信驗證碼', ??PRIMARY?KEY?(`u_id`), ??UNIQUE?KEY?`u_unionid_qq`?(`u_unionid_qq`), ??UNIQUE?KEY?`u_username`?(`u_username`), ??UNIQUE?KEY?`u_phone`?(`u_phone`)?USING?BTREE, ??UNIQUE?KEY?`u_openid_qq`?(`u_openid_qq`)?USING?BTREE )?ENGINE=InnoDB?AUTO_INCREMENT=100000?DEFAULT?CHARSET=utf8?ROW_FORMAT=DYNAMIC; ~~~ ## **類文件配置** ~~~ 打開?webQQLogin.php? 1、正確填寫?appId?和?appKey?(QQ互聯管理中心點開應用獲取) 2、填寫回調地址?redirectUri,如:?http://www.phpGrace.com/qqLogin/bac ~~~ ## **登錄接口使用【 注意在入口頁開啟 session 】** 在視圖中添加一個鏈接,鏈接到控制器 qqLogin,代碼如下: ~~~ <?php //核心登錄?session?名稱?graceUid,請根據項目需求自行修改。 class?qqLoginController?extends?grace{ private?$qqLoginer; public?function?__init(){ parent::__init(); //檢查是否已經登錄 if(!empty($_SESSION['graceUid'])){header('location:/');?exit;} //實例化?qq?登錄對象 $this->qqLoginer?=?new?phpGrace\tools\webQQLogin(); } //發起登錄 public?function?index(){ $this->qqLoginer->login(); } //返回接口 public?function?back(){ //GET?參數檢查、?驗證碼比對 $res?=?$this->qqLoginer->checkBack(); if(!$res){exit($this->qqLoginer->error);} //獲取用戶信息 $user?=?$this->qqLoginer->getUserInfo(); //連接數據比對用戶 $dbMember?=?db('members'); $member???=?$dbMember->where('u_openid_qq?=??',?array($this->qqLoginer->openId))->fetch(); //用戶數據不存在?[?第一次登錄?] if(empty($member)){ $preAddData?=?array(); $preAddData['u_openid_qq']?=?$this->qqLoginer->openId; $preAddData['u_nickname']??=?$user['nickname']; $preAddData['u_face']??????=?empty($user['figureurl_qq_2'])???$user['figureurl_qq_1']?:?$user['figureurl_qq_2']; $preAddData['u_gender']????=?$user['gender']; $preAddData['u_status']????=?1; $preAddData['u_regtime']???=?time(); $preAddData['u_logintime']?=?time(); $preAddData['u_ip']????????=?phpGrace\tools\ip::getIp(); $uid?=?$dbMember->add($preAddData); if($uid){ //記錄?session? setSession('graceUid',?$uid); setSession('graceNickName',?$user['nickname']); }else{ exit('服務器忙,請返回重試'); } } //用戶已經存在 else{ $preUpdateData?=?array(); $preUpdateData['u_logintime']?=?time(); $preUpdateData['u_ip']????????=?phpGrace\tools\ip::getIp(); $dbMember->where('u_id?=??',?array($member['u_id']))->update($preUpdateData); //記錄?session? setSession('graceUid',?$member['u_id']); setSession('graceNickName',?$user['nickname']); } //登錄后跳轉回首頁,可以根據項目需求改寫跳轉 header('location:/'); } } ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看