在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 網絡軟件教程 > 詳細頁面

還是代碼好用,幾步就能判斷用戶是否已關注公眾號

還是代碼好用,幾步就能判斷用戶是否已關注公眾號

更新時間:2025-09-20 文章作者:未知 信息來源:網絡 閱讀次數:

微信(WeChat)是騰訊公司于2011年1月21日推出的一個為智能終端提供即時通訊服務的免費應用程序,由張小龍所帶領的騰訊廣州研發中心產品團隊打造 [2] 。微信支持跨通信運營商、跨操作系統平臺...
微信(WeChat)是騰訊公司于2011年1月21日推出的一個為智能終端提供即時通訊服務的免費應用程序,由張小龍所帶領的騰訊廣州研發中心產品團隊打造 [2] 。微信支持跨通信運營商、跨操作系統平臺通過網絡快速發送免費(需消耗少量網絡流量)語音短信、視頻、圖片和文字,同時,也可以使用通過共享流媒體內容的資料和基于位置的社交插件“搖一搖”、“漂流瓶”、“朋友圈”、”公眾平臺“、”語音記事本“等服務插件。
現在的活動,很多都引導用戶關注公眾號,才能參與活動,如何判斷用戶是否已關注公眾號,其實很簡單,照著本文章,你就不會再犯愁了,本文的php代碼很詳細的解說了。

一、微信公眾平臺配置

1. 獲取appid, appsecret,添加白名單

登錄微信公眾平臺,進入基本配置。開發中需要用到兩個參數,appId和appSecret(appSecret只展示一次,需保存下來,否則需要重置獲取)。
獲取access_token時需要添加IP白名單。
2176278715-5b1f75b8a6790_articlex.png

點擊查看

1745865697-5b1f74d242c17_articlex.png
點擊修改
3178119774-5b1f74ff033be_articlex.png

2. 添加網頁授權

進入公眾號設置=》功能設置=》網頁授權域名
11.png點擊設置,input框中輸入授權回調頁的域名參考第1點(只能填寫一個),下載第3點中的txt文檔,上傳至服務器的根目錄。
22.png

二、php后端實現

1. 獲取全局token

此token有效期為2小時,可以暫存起來,過期后需要重新獲取。
PS: 項目中必須走同一個接口,否則容易互刷導致過期。

public static function getToken($appid, $appsecret){
    $url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$appid.'&secret='.$appsecret;
    return Curl::callWebServer($url);
}

正確返回結果:
    {
        "access_token": "ACCESS_TOKEN",
        "expires_in": 7200
    }
    返回結果參數說明:
    參數              說明
    access_token      獲取到的全局token
    expires_in        憑證有效時間,單位:秒
    
錯誤返回結果:
    {"errcode": 40013, "errmsg": "invalid appid"}
    返回結果參數說明:
    返回碼    說明
    -1       系統繁忙,此時請開發者稍候再試
    0        請求成功
    40001    AppSecret錯誤或者AppSecret不屬于這個公眾號,請開發者確認        AppSecret的正確性
    40002    請確保grant_type字段值為client_credential
    40164    調用接口的IP地址不在白名單中,請在接口IP白名單中進行設置。(小程序及小游戲調用不要求IP地址在白名單內。)

2. 獲取用戶關聯公眾號的openid

分兩步,先要獲取到用戶對公眾號的授權碼,然后拿這個碼去獲取臨時access_token和openid。

獲取用戶授權碼

public static function getCode($appId, $redirect_uri, $state=1, $scope='snsapi_base', $response_type='code'){
    $url = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid='.$appId.'&redirect_uri='.$redirect_uri.'&response_type='.$response_type.'&scope='.$scope.'&state='.$state.'#wechat_redirect';
    header('Location: '.$url, true, 301);
}

正確返回結果:
    返回code碼,并且跳轉回調頁面$redirect_uri
    
錯誤返回結果:
    {"errcode": 10003, "errmsg": "redirect_uri域名與后臺配置不一致"}
    返回結果參數說明:
    返回碼    說明
    10003    redirect_uri域名與后臺配置不一致
    10004    此公眾號被封禁
    10005    此公眾號并沒有這些scope的權限
    10006    必須關注此測試號
    10009    操作太頻繁了,請稍后重試
    10010    scope不能為空
    10011    redirect_uri不能為空
    10012    appid不能為空
    10013    state不能為空
    10015    公眾號未授權第三方平臺,請檢查授權狀態
    10016    不支持微信開放平臺的Appid,請使用公眾號Appid

通過getCode獲取到的code換取網頁授權的access_token和openid

public static function getAccessToken($code, $appid, $appsecret, $grant_type='authorization_code'){
    $url = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$appid.'&secret='.$appsecret.'&code='.$code.'&grant_type='.$grant_type.'';
    return Curl::callWebServer($url);
}
   
正確返回結果:
    { 
        "access_token": "ACCESS_TOKEN",
        "expires_in": 7200,
        "refresh_token": "REFRESH_TOKEN",
        "openid": "OPENID",
        "scope": "SCOPE"
    }
    返回參數說明
    參數            描述
    access_token    網頁授權接口調用憑證,注意:此access_token與基礎支持的access_token不同
    expires_in    access_token接口調用憑證超時時間,單位(秒)
    refresh_token    用戶刷新access_token
    openid    用戶唯一標識,請注意,在未關注公眾號時,用戶訪問公眾號的網頁,也會產生一個用戶和公眾號唯一的OpenID
    scope    用戶授權的作用域,使用逗號(,)分隔
    
錯誤返回結果:
    {"errcode":40029, "errmsg":"invalid code"}

3. 獲取用戶信息

使用第2步中獲取的openId和第1步中獲取的token去獲取用戶信息

public static function getUserInfo($openId, $token){
    $url = 'https://api.weixin.qq.com/cgi-bin/user/info?access_token='.$token.'&openid='.$openId.'&lang=zh_CN';
    return Curl::callWebServer($queryUrl, '', 'GET');
}
正確返回結果:
    {
        "subscribe": 1, 
        "openid": "o6_bmjrPTlm6_2sgVt7hMZOPfL2M", 
        "nickname": "Band", 
        "sex": 1, 
        "language": "zh_CN", 
        "city": "廣州", 
        "province": "廣東", 
        "country": "中國", 
        "headimgurl":"http://thirdwx.qlogo.cn/mmopen/g3MonUZtNHkdmzicIlibx6iaFqAc56vxLSUfpb6n5WKSYVY0ChQKkiaJSgQ1dZuTOgvLLrhJbERQQ4eMsv84eavHiaiceqxibJxCfHe/0",
        "subscribe_time": 1382694957,
        "unionid": " o6_bmasdasdsad6_2sgVt7hMZOPfL"
        "remark": "",
        "groupid": 0,
        "tagid_list":[128,2],
        "subscribe_scene": "ADD_SCENE_QR_CODE",
        "qr_scene": 98765,
        "qr_scene_str": ""
    }
    返回參數說明:
        參數            說明
        subscribe       用戶是否訂閱該公眾號標識,值為0時,代表此用戶沒有關注該公眾號,拉取不到其余信息。
        openid          用戶的標識,對當前公眾號唯一
        nickname        用戶的昵稱
        sex             用戶的性別,值為1時是男性,值為2時是女性,值為0時是未知
        city            用戶所在城市
        country         用戶所在國家
        province        用戶所在省份
        language        用戶的語言,簡體中文為zh_CN
        headimgurl      用戶頭像,最后一個數值代表正方形頭像大小(有0、46、64、96、132數值可選,0代表640*640正方形頭像),用戶沒有頭像時該項為空。若用戶更換頭像,原有頭像URL將失效。
        subscribe_time  用戶關注時間,為時間戳。如果用戶曾多次關注,則取最后關注時間
        unionid         只有在用戶將公眾號綁定到微信開放平臺帳號后,才會出現該字段。
        remark          公眾號運營者對粉絲的備注,公眾號運營者可在微信公眾平臺用戶管理界面對粉絲添加備注
        groupid         用戶所在的分組ID(兼容舊的用戶分組接口)
        tagid_list      用戶被打上的標簽ID列表
        subscribe_scene 返回用戶關注的渠道來源,ADD_SCENE_SEARCH 公眾號搜索,ADD_SCENE_ACCOUNT_MIGRATION 公眾號遷移,ADD_SCENE_PROFILE_CARD 名片分享,ADD_SCENE_QR_CODE 掃描二維碼,ADD_SCENEPROFILE LINK 圖文頁內名稱點擊,ADD_SCENE_PROFILE_ITEM 圖文頁右上角菜單,ADD_SCENE_PAID 支付后關注,ADD_SCENE_OTHERS 其他
        qr_scene        二維碼掃碼場景(開發者自定義)
        qr_scene_str    二維碼掃碼場景描述(開發者自定義)

錯誤結果:
    {"errcode":40013,"errmsg":"invalid appid"}

三、使用

判斷是否關注過,此處為入口:

public function isConcern($appId, $appSecret) {
    $param = ''; // 如果有參數
    $this->getCode($appId, U('callback', 'param='.$param), 1 ,'snsapi_base');
}

授權后回調

public function callback(){
    $isconcern = 0;
    $code = $this->_get('code');
    $param = $this->_get('param');
    $appId = C('appId'); // config中配置
    $appSecret = C('appSecret');
    $accessTokenInfo = $this->getAccessToken($code, $appId, $appSecret);
    $openId = $accessTokenInfo['openid'];
    $accessToken = $accessTokenInfo['access_token'];
    $token = $this->getToken($appId, $appSecret);
    $userInfo = $this->getUserInfo($openId, $token['access_token']);
    if($userInfo['subscribe'] == 1){
        $this->assign('userInfo', $userInfo);
        $isconcern = 1; // 已關注
    } else {
        $isconcern = 0; // 未關注
    }
    $this->assign('openid', $openId);
    $this->display('page');
}

此時頁面上可以獲取到userInfo和isconcern,isconcern為1時表示已關注公眾號,否則未關注。

相關推薦:

微信公眾號開發 微信公眾號判斷用戶是否已關注php代碼解析

PHP判斷字符類型 php判斷用戶是否關注微信公眾號

視頻:公眾號的關注與取消操作-0基礎微信開發入門

以上就是還是代碼好用,幾步就能判斷用戶是否已關注公眾號的詳細內容,更多請關注php中文網其它相關文章!


微信提供公眾平臺、朋友圈、消息推送等功能,用戶可以通過“搖一搖”、“搜索號碼”、“附近的人”、掃二維碼方式添加好友和關注公眾平臺,同時微信將內容分享給好友以及將用戶看到的精彩內容分享到微信朋友圈。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 日本丰满少妇xxxx| 久久久无码中文字幕久...| 亚洲欧美一区二区三区不卡| 蜜臀av色欲a片无码精品一区| 日日噜噜噜噜久久久精品毛片| 加勒比海盗1在线观看免费国语版| 日本a在线免费观看| 天天爱天天做天天操| 亚洲黄色av网址| 国产精品无码av在线播放| 五月天婷婷在线观看视频| 色七七在线观看| 国产九九九九九| 免费网站永久免费观看| 一区二区三区四区久久| 亚洲免费黄色录像| www.久久久精品| 欧美精品一区二区三区免费播放| 久久亚洲a v| 嫩草影院中文字幕| 超薄肉色丝袜足j调教99| 在线一区二区不卡| 九九九九九国产| 一起操在线视频| 日韩一级免费片| 国产精品入口免费软件| 欧美日韩亚洲第一| 91国视频在线| 欧美视频第三页| 日日碰狠狠躁久久躁婷婷| 亚洲色成人一区二区三区小说| 精品人妻大屁股白浆无码| 日本黄色a视频| 成人一区二区av| 国产乱子伦精品无码专区| 久久久久99精品成人片| 大西瓜av在线| 超碰97人人射妻| www.精品在线| 中文字幕黄色大片| 亚洲精品成人在线播放| 手机在线视频你懂的| 97超碰在线视| 97国产精东麻豆人妻电影| 国产精品333| 国产福利一区视频| 在线免费黄色小视频| 国产爆乳无码一区二区麻豆 | www.xxx麻豆| 97免费视频观看| 日韩精品免费播放| 亚洲欧美天堂在线| 国产精品入口芒果| 老司机午夜性大片| 欧美日韩午夜爽爽| 岳毛多又紧做起爽| 樱空桃在线播放| 国语对白做受xxxxx在线中国| 91免费视频污| 怡红院av亚洲一区二区三区h| 欧美在线观看视频网站| 国产高清免费在线| 天天摸天天碰天天添| 日韩视频一二三| 久久亚洲中文字幕无码| 欧美视频第三页| 亚洲免费黄色网| 国产91在线亚洲| wwww.国产| 国产网站免费在线观看| www.日本一区| 青青草视频在线视频| 成人一级片网站| 欧美性受xxxx黑人猛交88| 大陆极品少妇内射aaaaa| 日韩在线一区视频| 精品视频在线观看一区| 两性午夜免费视频| 青青艹视频在线| 香蕉视频在线网址| 国产精品人人妻人人爽人人牛| 在线视频日韩欧美| 成人免费在线小视频| 男人用嘴添女人下身免费视频| 成人黄色一级大片| 国产自偷自偷免费一区 | 欧美色图另类小说| 想看黄色一级片| 成年人免费在线播放| 自拍偷拍视频在线| 国产一级特黄a大片免费| 亚洲天堂一区二区在线观看| 久久综合伊人77777麻豆最新章节| 91国在线高清视频| 亚欧激情乱码久久久久久久久| 国产极品尤物在线| 成年丰满熟妇午夜免费视频| 国产亚洲视频一区| 日韩欧美在线免费观看视频| 黄页网站大全在线观看| 亚洲五月激情网| 国产精品12p| 91社在线播放| 欧美精品一区二区性色a+v| 日韩肉感妇bbwbbwbbw| 日韩免费视频播放| 男人添女人下部高潮视频在观看| 国产视频一区二区视频| 成人午夜视频在线观看免费| 一级做a免费视频| 毛片毛片毛片毛| 天堂av.com| 日本一二三四区视频| √天堂资源在线| 色噜噜狠狠一区二区| 亚洲制服中文字幕| 57pao国产成永久免费视频| 一区二区xxx| 特黄视频免费观看| 国产奶头好大揉着好爽视频| 亚洲激情免费视频| 久久av综合网| 97超碰免费观看| 国产免费黄色小视频| 国产中文字幕视频在线观看| 逼特逼视频在线| 亚洲免费黄色网| 在线视频日韩欧美| 国产美女主播在线| 人妻久久久一区二区三区| 天天色综合社区| 欧美 国产 精品| 日韩久久久久久久久久久久| 国产精品va无码一区二区| 五月婷婷之综合激情| 无套内谢丰满少妇中文字幕| 在线观看免费污视频| 国产特级淫片高清视频| 欧美亚洲日本在线观看| www.51色.com| 97国产在线播放| 国产三级三级三级看三级| 男同互操gay射视频在线看| 91免费视频黄| 久久久久免费精品| 色综合色综合色综合色综合| 国产人妻777人伦精品hd| 中文字幕中文在线| 日日橹狠狠爱欧美超碰| 捷克做爰xxxⅹ性视频| 91猫先生在线| 亚洲xxxx2d动漫1| | 偷拍盗摄高潮叫床对白清晰| 日韩精品福利片午夜免费观看| 久草热视频在线观看| 亚洲综合伊人久久| 99视频精品免费| 免费在线精品视频| 欧美性猛交xxx乱久交| 亚洲 中文字幕 日韩 无码| 浮妇高潮喷白浆视频| 一级黄色免费在线观看| 欧美伦理片在线看| 国产亚洲天堂网| 国产青草视频在线观看| 亚洲欧洲日产国码无码久久99| 亚洲精品蜜桃久久久久久| 91aaa精品| 亚洲理论中文字幕| 99sesese| 日本不卡一区二区在线观看| 国产永久免费网站| 欧洲在线免费视频| 99热这里只有精品在线播放| 国产黄色一级网站| 青青在线免费观看| 中文字幕第50页| 国产极品美女高潮无套久久久| 动漫av网站免费观看| 3d动漫一区二区三区| 精品国产一区三区| 波多野结衣乳巨码无在线| 国产一区二区三区在线免费| 久久最新免费视频| 男人用嘴添女人下身免费视频| 国产av熟女一区二区三区| 蜜臀av色欲a片无码精品一区 | www.国产在线播放| 久久这里只有精品23| 青青草影院在线观看| 欧美a级黄色大片| 欧美中日韩在线| 欧美久久久久久久久久久久久| 97碰在线视频| 97视频在线免费| 激情五月宗合网| √天堂资源在线| 97干在线视频| 日本成人在线免费视频|