国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - 微信網頁授權(OAuth2.0) PHP 源碼簡單實現

微信網頁授權(OAuth2.0) PHP 源碼簡單實現

2021-02-25 23:28wildfox PHP教程

這篇文章主要為大家詳細介紹了微信網頁授權(OAuth2.0) PHP 源碼簡單實現,具有一定的參考價值,感興趣的小伙伴們可以參考一下

提要: 
  1. 建議對OAuth2.0協議做一個學習。 
  2. 微信官方文檔和微信官網工具要得到充分利用。 
比較簡單,直接帖源代碼了。其中“xxxxxxxxxx”部分,是需要依據自己環境做替換的

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
/**
  * OAuth2.0微信授權登錄實現
  *
  * @author zzy
  * @文件名:GetWxUserInfo.php
  */
 
 // 回調地址
 $url = urlencode("http://www.xxxxxxxxx.com/GetWxUserInfo.php");
 // 公眾號的id和secret
 $appid = 'xxxxxxxxx';
 $appsecret = 'xxxxxxxxx';
 session_start();
 
 
 // 獲取code碼,用于和微信服務器申請token。 注:依據OAuth2.0要求,此處授權登錄需要用戶端操作
 if(!isset($_GET['code']) && !isset($_SESSION['code'])){
  echo
  '<a href="https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx6c11a252ff1d00c4
  &redirect_uri='.$url.'&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect">
  <font style="font-size:30">授權</font></a>';
  
  exit;
 }
 
 // 依據code碼去獲取openid和access_token,自己的后臺服務器直接向微信服務器申請即可
 if (isset($_GET['code']) && !isset($_SESSION['token'])){
  $_SESSION['code'] = $_GET['code'];
  
  $url="https://api.weixin.qq.com/sns/oauth2/access_token?appid=".$appid.
   "&secret=".$appsecret."&code=".$_GET['code']."&grant_type=authorization_code";
  $res = https_request($url);
  $res=(json_decode($res, true));
  $_SESSION['token'] = $res;
 }
 
 print_r($_SESSION);
 
 // 依據申請到的access_token和openid,申請Userinfo信息。
 if (isset($_SESSION['token']['access_token'])){
  $url = "https://api.weixin.qq.com/sns/userinfo?access_token=".$_SESSION['token']['access_token']."&openid=".$_SESSION['token']['openid']."&lang=zh_CN";
  echo $url;
  $res = https_request($url);
  $res = json_decode($res, true);
  
  $_SESSION['userinfo'] = $res;
 
 }
 
 print_r($_SESSION);
 
 // cURL函數簡單封裝
 function https_request($url, $data = null)
 {
  $curl = curl_init();
  curl_setopt($curl, CURLOPT_URL, $url);
  curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
  curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
  if (!empty($data)){
   curl_setopt($curl, CURLOPT_POST, 1);
   curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
  }
  curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  $output = curl_exec($curl);
  curl_close($curl);
  return $output;
 }

得到正確結果如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Array
(
 [code] => 041GZI4l0tvGHg10N75l05FQ4l0GZI42
 [token] => Array
  (
   [access_token] => TWo6w5QMpzTZibu3FPh2k4EdC5bllp4sGeQkC4NbZtj-zti-ctZj1SrrNL1qGCf2lB1-6o3N7kh2bcxl5bxtQqJEGk1cq12l8CzF40R9XvA
   [expires_in] => 7200
   [refresh_token] => Iz3olCrkqPBOJvSSH2bOKvA09Sjvsp1c8Ltm7MvxxPfQXSbvI_WoVmzhjqASzwlMa7TAGgsg3mIJmaHjL7jrJHDqUF1jKbhd6GNDnLtXq0U
   [openid] => ota_XwQ4r_5nioVmshQ
   [scope] => snsapi_userinfo
  )
 
 [userinfo] => Array
  (
   [openid] => ota_XwQ4r_5nioVmshQq
   [nickname] => 野狐
   [sex] => 1
   [language] => zh_CN
   [city] => 杭州
   [province] => 浙江
   [country] => 中國
   [headimgurl] => http://wx.qlogo.cn/mmopen/PiajxSqBRaELwee7rhrt2ibnkC1MEnu04WiaWrw9FkuPBbGOgnrMbynNoEuxicgXOetW5VqQbTrS4fZDXNvAWsz6GQ/0
   [privilege] => Array
    (
    )
 
  )
 
)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产乱码精品一区二区三区五月婷 | 欧美在线影院 | 草草视频网站 | 久久精品电影网 | 91精品国产视频 | 欧美精品1区2区3区 欧洲一区在线 | 精品欧美乱码久久久久久1区2区 | 亚洲国产精品一区二区www | 欧美一区二区在线视频 | 欧美黄色小视频 | 亚洲四区 | 欧美亚洲高清 | 日本淫片 | 天天干天天操 | 国产视频色 | 自拍偷拍第一页 | 国产精品不卡视频 | 亚洲日韩中文字幕一区 | 久久久精品一区二区 | 亚洲一区在线日韩在线深爱 | av色伊人久久综合一区二区 | 久久99精品一区二区三区 | 久久国产精品无码网站 | 日韩亚洲视频 | 欧美一区二区小视频 | 奇米影视四色777me | 国产精品成av人在线视午夜片 | 久久综合成人精品亚洲另类欧美 | 伊人激情 | 日韩在线观看 | 韩国一区二区视频 | 黄色av免费在线观看 | 一级大片一级一大片 | 97久久精品| 免费黄色在线观看 | 在线播放国产一区二区三区 | 日本中文字幕免费 | 欧美精品一区二区三区蜜桃视频 | 亚洲国产精品久久人人爱 | 黄色毛片在线看 | 九九精品视频在线观看 |