永久域名18勿进永久域名在线,女人扒开屁股爽桶30分钟,欧美又粗又大又硬又长又爽视频,国产激情久久久久影院老熟女

400-800-9385
網(wǎng)站建設資訊詳細

Thinkphp3.2如何使用微信掃碼實現(xiàn)網(wǎng)頁登錄的功能

發(fā)表日期:2021-06-21 17:37:17   作者來源:陳應信   瀏覽:3324   標簽:網(wǎng)頁登錄    
隨著聊天工具的不斷發(fā)展,如今在眾多的聊天工具中微信一騎絕塵,也就是基本每個人的手機都會有微信軟件,所以微信掃碼登錄網(wǎng)頁端比新浪,QQ等第三方平臺登錄使用都更加廣泛。
 

第三方登陸

 
微信掃碼網(wǎng)頁端實現(xiàn)登錄的原理,是利用公眾號頁面的微信登錄功能,不過會一些代碼的增加和改動,使手機端與PC端能形成數(shù)據(jù)的聯(lián)動,下面就著重講一下改動和增加代碼的內容。
第一步,生成一個二維碼,如下圖所示:

二維碼

即用手機掃碼該二維碼后,首次登錄需獲取用戶的信息,然后網(wǎng)頁直接登錄,二維碼是一個跳轉的URL鏈接地址,內容如下:
//隨機字符串,用于聯(lián)運PC與手機的媒介
$rand_code = 'M'.time().rand('100001','999999');
//登錄后返回的地址
$REDIRECT_URI = '域名/Weixin/login_return?rand_code='.$rand_code;
//微信登錄地址,也是二維碼地址
$scope='snsapi_userinfo';//表示需要授權
$url='https://open.weixin.qq.com/connect/oauth2/authorize?appid='.$APPID.'&redirect_uri='.urlencode($REDIRECT_URI).'&response_type=code&scope='.$scope.'&state=1#wechat_redirect';//登錄驗證
 vendor("phpqrcode.phpqrcode");//調用二維碼類
$level = 'L';// 點的大?。?到10,用于手機端4就可以了
$size = 7;/* 二維碼的大小,下面注釋了把二維碼圖片保存到本地的代碼,如果要保存圖片,用$fileName替換第二個參數(shù)false*/
$fileName ='Uploads/qcode/2.png'; // 生成的文件名
$QRcode = new \QRcode();
 $QRcode->png($url, $fileName, $level, $size);//生成二維碼
 $this->qrcode =  .'/'.$fileName;//二維碼路徑
$this->rand_code = $rand_code;//將隨機數(shù)傳遞到掃碼的頁面
如上所示,$url就是二維碼的內容,掃碼后手機就瀏覽$url,手機確認授權登錄后,就會返回$REDIRECT_URI的地址,方法如下:
function login_return(){
$rand_code = I('get.rand_code','');//PC生成的隨機數(shù)
$appid = C('APPID');
$secret = C('SECRET');
$code = $_GET["code"];
//獲取用戶的access_token和openid
$get_token_url = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$appid.'&secret='.$secret.'&code='.$code.'&grant_type=authorization_code';
$data = fopen($get_token_url, "rb");
$data = stream_get_contents($data);
@fclose($data);
$json_obj = json_decode($data,true);
 
//根據(jù)openid和access_token查詢用戶信息
 $access_token = $json_obj['access_token'];
 $openid = $json_obj['openid'];
$get_user_info_url = 'https://api.weixin.qq.com/sns/userinfo?access_token='.$access_token.'&openid='.$openid.'&lang=zh_CN';
 $data2 = fopen($get_user_info_url, "rb");
$data2 = stream_get_contents($data2);
@fclose($data2);
//解析json
$info = json_decode($data2,true); //$info即是用戶信息的數(shù)組

 
上面是代碼,原理:手機掃碼登錄后,獲取用戶的信息,如果昵稱,頭像,地區(qū)等,最重要的是openid,根據(jù)openid查詢會員表有沒有存在,如果存在則將隨機數(shù)$rand_code更新到會員表member的rand_code里,如果不存在,則添加一行會員信息,添加的內容是用戶的昵稱,頭像,openid, rand_code,因為rand_code已經(jīng)保存在會員表的,所以PC網(wǎng)頁端用定時執(zhí)行的函數(shù),每隔幾秒查詢會員表中是否存在rand_code,如果存在則登錄成功,并且獲取該會員的信息,PC端的JS如下:
 

實現(xiàn)效果


 
微信登錄的功能比較簡單,主要是知道原理是怎么實現(xiàn)的就可以了。
 
如沒特殊注明,文章均為方維網(wǎng)絡原創(chuàng),轉載請注明來自http://www.wfcgdy.com/news/6077.html
丁香花视频在线观看完整版| 中文无码成人精品久久久久| 亚洲一区二区三区在线观看网站| 四虎影视在线影院在线观看| 一本一道久久综合狠狠老| 中文字幕AV人妻一区二区| 丰满熟妇videosxxxxx| 丰满五十路熟女正在播放| 中文字幕人妻无码乱精品| 18禁裸体动漫美女无遮挡网站| 调教拨开两唇打花蒂戒尺| 日本一欧美一欧美一亚洲| 少妇无码av无码专区在线观看| 亚洲日韩乱码一区二区三区四区| 好吊妞国产欧美日韩免费观看| 国产午夜精品一区二区三区嫩草| 國產麻豆av愛豆mad| 金瓶梅1电影观看完整版| 欧美丰满熟妇bbbbbb百度| 刺激的乱亲小说43部分阅读| 滋润岳的性饥渴| 激情 人妻 制服 丝袜| 厨房解开奶罩吸奶头高潮小说| 教室停电 挺进她体内h| 嫩小bbb揉bbb揉bbbb| 国产精品色欲av亚洲三区小说| 爱我久久免费观看高清| 中文字幕丰满伦子无码| 含着她的花蒂啃咬高潮| 変态奴隷人形ひとみ调教| 性xxxxxx中国寡妇mm| 最近中文国语字幕在线播放| 天黑黑影院免费观看视频在线播放| 女人站着被舌头伺候| 自己撅起来乖乖挨c烂h| 浴室里强摁做开腿呻吟的视频| 北条麻妃在线一区二区| 少妇人妻好深太紧了a片| 穿成小奶娃各种做肉高h| 日本工口里番无遮█彩色GIF| 夜玩亲女裸睡的小妍h|