当前位置:首页 > 学习 > 正文内容

不关注微信公众号不让访问微信端网站

admin2年前 (2019-01-07)学习4090

流程:

1、需要微信登陆后,才可以访问网页;

2、微信登陆的会判断是否已关注相关微信公众号;

3、如未关注,需要关注后,才可微信登陆;

4、关注微信公众号后,点击登陆,登陆成功。


代码:

        $appid = 'appid';

        $appkey = 'appkey';

        $redirect_uri = "回调地址";//回调地址

        $year = date("Y");

        $month = date("m");

        $day = date("d");

        $dayBegin = mktime(0, 0, 0, $month, $day, $year);

        if (!isset($_GET['code'])) {

            $state = md5(uniqid(rand(), true));

            $callback = urlencode($redirect_uri);

            $wxurl = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=$appid&redirect_uri=$callback&response_type=code&scope=snsapi_userinfo&state=$state#wechat_redirect";

            $this->redirect($wxurl);

        }else{

            $url = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid=' . $appid .'&secret=' . $appkey . '&code=' . $_GET['code'] .'&grant_type=authorization_code';

            $arr = json_decode(file_get_contents($url),1);

            $access_token = $arr['access_token'];

            $url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=' . $appid .'&secret=' . $appkey;

            $arrc = json_decode(file_get_contents($url),1);

            $access_token = $arrc['access_token'];

            $url = 'https://api.weixin.qq.com/cgi-bin/user/info?access_token=' . $access_token .'&openid=' . $arr['openid'] . '&lang=zh_CN';

            $userinfo = json_decode(file_get_contents($url),1);

            if($userinfo['subscribe']!=1){

                $url="https://mp.weixin.qq.com/s/jlOw9k1dy0X8xGSbUDVz6g";

                $this->redirect($url);

                die();

            }

            $openid = $userinfo['openid'];

            if($openid==""){

                echo "登录失败";

                die();

            }

            echo "登陆成功";

        }


相关文章

51信用卡管家推荐一个可拿45元

51信用卡管家推荐一个可拿45元

用信用卡的朋友的福音,又能赚钱,又能轻松管理账单。活动规则详见下方图片,注册链接https://web.u51.com/invite-friends-share/index.html?code=MCT...

借贷宝推广注册可以立赚20还不快来

借贷宝推广注册可以立赚20还不快来

借贷宝推广注册可以立赚20还不快来,不需要任何投资,直接扫描二维码注册,然后认证身份,绑定银行卡即可。如果担心资金问题,建议亲们都绑定0余额的银行卡玩,博主就是这样玩的。注册立赚20,推荐立赚20,下...

郑州景安网络代理平台搬家详细操作步骤

郑州景安网络代理平台搬家详细操作步骤

代理平台搬家搬家步骤:1.备份程序和数据库程序打包,数据库导出成.sql文件(请勿直接复制数据库文件)2.确认新服务器环境PHP版本:5.4.X版本,MySQL版本:5.5.X以上版本;MySQL开启...

爱钱进注册送20,投资即再送30

爱钱进注册送20,投资即再送30

爱钱进注册送20,投资即再送30好项目,不等人。活动如下:扫码注册,了解更多。...

阿里云域名续费优惠口令

阿里云域名续费优惠口令

【优惠口令】 com英文域名注册49元/首年:域名回购 com英文域名续费60元/首年:地久天长 cn英文域名注册16元/首年:大吉大利 cn英文域名续费35元...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。