php判断用户是否关注微信公众号_php实例

最近要做一个微信平台的投票活动,需要在关注公众号之后才能参与投票,那么,如何判断用户是否关注了公众号呢?

第一想法是,通过获取公众号的关注列表,然后搜索列表中是否有参与者的openid

但是马上发现一个问题,就是这种方法需要每次都要获取一下关注列表,而且,当公众号的粉丝比较多时,这种方法就比较吃力了。

下面使用php方法,判断用户是否关注了公众号:

<?php
    $access_token = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=XXXXXXXXXXXXXXXXXX&secret=XXXXXXXXXXXXXXXXXXXXXXXXXX";
    $access_msg = json_decode(file_get_contents($access_token));
    $token = $access_msg->access_token;
    $subscribe_msg = "https://api.weixin.qq.com/cgi-bin/user/info?access_token=$token&openid=$_GET[openid]";
    $subscribe = json_decode(file_get_contents($subscribe_msg));
    $gzxx = $subscribe->subscribe;
    //
    if($gzxx === 1){
     echo "已关注";
    }else{
    echo "未关注";

 }

下面是第二个代码案例

< ? php

$access_token = $this - > _getAccessToken();
$subscribe_msg = 'https://api.weixin.qq.com/cgi-bin/user/info?access_token='.$access_token.'&openid='.$_SESSION['wecha_id'];
$subscribe = json_decode($this - > curlGet($subscribe_msg));
$zyxx = $subscribe - > subscribe;

if ($zyxx !== 1) {
 echo'未关注!';
}
private function _getAccessToken() {
 $where = array('token' = > $this - > token);
 $this - > thisWxUser = M('Wxuser') - > where($where) - > find();
 $url_get = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$this - > thisWxUser['appid'].'&secret='.$this - > thisWxUser['appsecret'];
 $json = json_decode($this - > curlGet($url_get));
 if (!$json - > errmsg) {
 } else {
 $this - > error('获取access_token发生错误:错误代码'.$json - > errcode.',微信返回错误信息:'.$json - > errmsg);
 }
 return $json - > access_token;
}
? >

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索判断用户关注公众号、js判断是否关注公众号、判断是否关注公众号、php 判断关注公众号、微信公众号判断关注,以便于您获取更多的相关知识。

时间: 2024-10-22 19:38:22

php判断用户是否关注微信公众号_php实例的相关文章

api-android关注微信公众号

问题描述 android关注微信公众号 碗豆荚APP,有个按钮关注微信公众号功能,点击就启动了微信,并在微信中弹出了这个框,请问谁知道微信API是哪个? 解决方案 AutodeskADN 欢迎大家关注我们的微信公众号Android开发学习之微信公众号界面微信判断当前用户是否关注某个公众号 解决方案二: 1.打开微信只是调用Android的API而已,http://blog.csdn.net/yudajun/article/details/8512970 2.下面那个绿色的也只是一个悬浮层 没有微

IT行业9大必关注微信公众号

从设计到产品,从数据到管理,从电商到物流--9大自媒体平台,一键扫码关注,你不用担心错过每天的干货.行业资讯.经典案例分析和技术分享了... 一个人是否成功,是由他的休息时间决定的.每天业余时间读一读,你的人生从此与众不同!如果你是互联网从业者,那么以下九个微信公众就不容错过. 1.@互联网的一些事 微信号:imyixieshi 专注于互联网产品设计的媒体平台,报道互联网前沿资讯,分享产品设计经验.用户体验心得.为产品策划和产品运营人士提供专业的产品资讯文档,以及产品设计.策划.运营.交互设计.

敲竹杠木马升级 关注微信公众号才解锁

专门篡改电脑登录密码.敲诈钱财的敲竹杠木马又卷土重来,还花样翻新地通过微信公众号做起了"生意".据悉新一代敲竹杠木马会要求受害者关注微信公众号szkjdzkj(凯劲电子科技),让受害者选择花10元解锁,或是下载注册多款手机应用"免费"解锁.目前360安全卫士的工程师已逆向分析木马样本,查知该木马篡改的登录密码为131452007,并对此类木马进行了全面的拦截查杀. 图:360拦截敲竹杠木马 来自广州的张女士是一位微商新手,为了吸粉,她经常上网搜索微商的推广手段.两天

如何实现在外部浏览器中点击微信卡券链接直接跳转至关注微信公众号?

问题描述 如何实现在外部浏览器中点击微信卡券链接直接跳转至关注微信公众号? 想要实现将微信卡券生产链接,在外部浏览器中点击此链接,可直接打开微信并显示公众号 解决方案 现在好像不行了,只能使用图文方式了.http://jingyan.baidu.com/article/cbf0e500921c312eaa2893a2.html 解决方案二: wzquan0769 http://w.url.cn/s/A6dNkAY个链接在外部浏览器中打开可以直接跳转至微信哦,问题是不知道怎么实现 解决方案三: 进

已关注微信公众号,怎么还跳出授权页面?

问题描述 已关注微信公众号,怎么还跳出授权页面? 为什么我关注了公众号还是要通过授权页面手动点击通过?

android开发如何实现一键关注微信公众号功能? 微信有提供api吗

问题描述 android开发如何实现一键关注微信公众号功能? 微信有提供api吗 android开发如何实现一键关注微信公众号功能,微信有提供api吗? 求大神指导..谢谢 解决方案 有的,你百度一下就知道了 简单问题简单解决!!!!!!!!!!!!!!!!!!!!11 解决方案二: 现在已经没有一键关注的功能了.接口被封了. 解决方案三: 遍历一遍,一个个关注咯

PHP技术开发微信公众平台_php实例

下面通过图文并茂的方式介绍微信公众平台开发过程,具体内容如下: 微信公众平台有两种模式:编辑模式 和 开发模式. 普通的功能可以通过编辑模式来搞定.开发模式具有更多的功能.让我们来使用开发模式开发helloword吧 步骤如下: 第一步:先注册一个公众号(https://mp.weixin.qq.com) 第二步:注册sae(http://sae.sina.com.cn/),作为你的服务器. 第三步:登录微信公众平台(https://mp.weixin.qq.com)查看开发文档并下载官方提供的

微信公众号怎么取消关注 微信公众号取消关注方法详解

给各位微信软件的使用者们来详细的解析分享一下微信公众号取消关注的方法. 方法分享: 1.登陆微信,打开底部通讯录--选择公众号.   2.打开要取消关注的那个公众号.   3.点击右上角的人头像.   4.再次点击右上角的标识.   5.选择不再关注.   6.确定不再关注,即成功取消对该公众号的关注.   好了,以上的信息就是小编给各位微信的这一款软件的使用者们带来的详细的微信公众号取消关注的方法解析分享的全部内容了,各位看到这里的使用者们小编相信大家现在那是非常的清楚了取消方法了吧,那么各位

使用PHP和JavaScript判断请求是否来自微信内浏览器_php实例

 微信浏览器的HTTP_USER_AGENT 在iPhone下,返回 Mozilla/5.0 (iPhone; CPU iPhone OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9B176 MicroMessenger/4.3.2) 在Android下,返回 Mozilla/5.0 (Linux; U; Android 2.3.6; zh-cn; GT-S5660 Build/GINGERBREAD) A