欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

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

2023-02-07    分類(lèi): 網(wǎng)站建設(shè)

隨著聊天工具的不斷發(fā)展,如今在眾多的聊天工具中微信一騎絕塵,也就是基本每個(gè)人的手機(jī)都會(huì)有微信軟件,所以微信掃碼登錄網(wǎng)頁(yè)端比新浪,QQ等第三方平臺(tái)登錄使用都更加廣泛。

微信掃碼網(wǎng)頁(yè)端實(shí)現(xiàn)登錄的原理,是利用公眾號(hào)頁(yè)面的微信登錄功能,不過(guò)會(huì)一些代碼的增加和改動(dòng),使手機(jī)端與PC端能形成數(shù)據(jù)的聯(lián)動(dòng),下面就著重講一下改動(dòng)和增加代碼的內(nèi)容。

第一步,生成一個(gè)二維碼,如下圖所示:
即用手機(jī)掃碼該二維碼后,首次登錄需獲取用戶(hù)的信息,然后網(wǎng)頁(yè)直接登錄,二維碼是一個(gè)跳轉(zhuǎn)的URL鏈接地址,內(nèi)容如下:
//隨機(jī)字符串,用于聯(lián)運(yùn)PC與手機(jī)的媒介
$rand_code = 'M'.time().rand('100001','999999');
//登錄后返回的地址
$REDIRECT_URI = '域名/Weixin/login_return?rand_code='.$rand_code;
//微信登錄地址,也是二維碼地址
$scope='snsapi_userinfo';//表示需要授權(quán)
$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';//登錄驗(yàn)證
vendor("phpqrcode.phpqrcode");//調(diào)用二維碼類(lèi)
$level = 'L';// 點(diǎn)的大?。?到10,用于手機(jī)端4就可以了
$size = 7;/*二維碼的大小,下面注釋了把二維碼圖片保存到本地的代碼,如果要保存圖片,用$fileName替換第二個(gè)參數(shù)false*/
$fileName ='Uploads/qcode/2.png'; // 生成的文件名
$QRcode = new \QRcode();
$QRcode->png($url, $fileName, $level, $size);//生成二維碼
$this->qrcode = .'/'.$fileName;//二維碼路徑
$this->rand_code = $rand_code;//將隨機(jī)數(shù)傳遞到掃碼的頁(yè)面
如上所示,$url就是二維碼的內(nèi)容,掃碼后手機(jī)就瀏覽$url,手機(jī)確認(rèn)授權(quán)登錄后,就會(huì)返回$REDIRECT_URI的地址,方法如下:
function login_return(){
$rand_code = I('get.rand_code','');//PC生成的隨機(jī)數(shù)
$appid = C('APPID');
$secret = C('SECRET');
$code = $_GET["code"];
//獲取用戶(hù)的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查詢(xún)用戶(hù)信息
$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即是用戶(hù)信息的數(shù)組

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

實(shí)現(xiàn)效果

微信登錄的功能比較簡(jiǎn)單,主要是知道原理是怎么實(shí)現(xiàn)的就可以了。

名稱(chēng)欄目:Thinkphp3.2如何使用微信掃碼實(shí)現(xiàn)網(wǎng)頁(yè)登錄的功能
標(biāo)題URL:http://aaarwkj.com/news/235645.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、網(wǎng)站設(shè)計(jì)、建站公司、用戶(hù)體驗(yàn)企業(yè)網(wǎng)站制作、移動(dòng)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)
99久久精品国产熟女| 亚洲一区二区三区不卡伦理| 蜜桃国产精品视频网站| 欧美性精品不卡在线观看| 亚洲av第一区综合激情久久久| 欧美一区二区男人天堂| 午夜亚洲欧美日韩在线| 国产成人精品久久性色av| 91香蕉伊人综合久久麻豆| 麻豆国产传媒69国产| 国产乱子一区二区三区| 国产一级内射麻豆91| 欧美日韩伦理片在线观看| 欧美久久久久综合一区| 亚洲精品成人午夜久久| 国产一区二区在线乱码| 国产欧美亚洲精品一区二区| 日韩中文字幕在线二区| 国产真实乱偷精品视频免| 成人性生交免大片免费| 蜜桃视频国产在线观看| 亚洲乱色一区二区三区丝袜| 国产高清不卡午夜福利| 婷婷不卡中文字幕三区| 亚洲精品在线播放av| 精品久久久久久蜜臀av| 中文字幕亚洲欧美日韩高清| 日韩三级在线观看av| 成人短篇在线视频夫妻刺激自拍| 日本女优高清不卡一二三四区 | 国产不卡一区不卡二区| 五月色婷婷六月色丁香| 久久精品资源综合网| 亚洲国产精品中文字幕一区久久| 亚洲欧美一级二级三级| 丰满少妇一级淫片在线播放| 欧美高清一区二区三区不卡| 精品久久中文字幕久久av| 日韩精品一区伦理视频| 亚洲欧洲精品真人av蜜臀| 亚洲成综合人在线播放|