您当前的位置:首页 > 网站建设 > 语言

微信公众号开发,判断用户是否已经关注公众号,没有关注则跳转到关注页面。 评分:

时间:2019-03-08 14:03:24  来源:  作者:

微信公众号开发,判断用户是否已经关注公众号,没有关注则跳转到关注页面。 评分:

微信公众号开发,判断用户是否已经关注公众号,没有关注则跳转到关注页面。 修改成自己的公众号的秘钥和appid即可。(curl_init等php类库支持配置要先打开)

<?php
function doCurl($url){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

    $res = curl_exec($ch);
    $info = json_decode($res,true);
    curl_close($ch);

    return $info;
}

$appid="公众号appid";
$secret="公众号秘钥";

// openid获得
$urlTmp = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=$appid&secret=$secret&code=".$_GET['code']."&grant_type=authorization_code";
$res = doCurl($urlTmp);
$ssWxid = $res['openid'];

// access_token获得
$url_get = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$secret";
$resToken = doCurl($url_get);
$access_token = $resToken['access_token'];

// 判断是否已经关注公众号
$subscribe_msg = 'https://api.weixin.qq.com/cgi-bin/user/info?access_token='.$access_token.'&openid='.$ssWxid;

$subscribe = doCurl($subscribe_msg);
$zyxx = $subscribe['subscribe'];

?>
<script type="text/javascript">
function redirectToHttps()
{
    <?php if ($zyxx !== 1) { ?>
    // 未关注时,跳转到关注页面
    window.location = "https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=MjM5MTEwNjI0OQ==&scene=124#wechat_redirect";
    <?php } else { ?>
    // 已经关注时,跳转到业务页面
    <?php } ?>
}
</script>
<body onload="redirectToHttps()">
</body>
</html>

来顶一下
返回首页
返回首页
发表评论
用户名: 密码:
验证码: 匿名发表
推荐资讯
相关文章
    无相关信息
栏目更新
栏目热门