欢迎光临 - 我的站长站,本站所有资源仅供学习与参考,禁止用于商业用途或从事违法行为!

php教程

微信关注公众号扫码登录功能php示例代码

php教程 我的站长站 2023-09-11 共159人阅读

PHP判断是否首次关注公众号,扫码关注公众号获取微信用户头像、openid和省市等信息源码。


第一步:获取关注二维码ticket,并且传参二维码qrcode表主键id

$sql = "INSERT INTO `qrcode` (`addtime`) VALUES ('" . time() . "')"; 
  
mysql_query($sql); 
$scene_id = mysql_insert_id(); 
  
$url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=' . $appid . '&secret=' . $appsecret; 
$access_token_array = json_decode(curlGet($url), true); 
$access_token = $access_token_array['access_token']; 
//echo $access_token;exit;
$qrcode_url = 'https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=' . $access_token; 
  
$post_data = array(); 
$post_data['expire_seconds'] = 3600 * 24; //有效时间 
$post_data['action_name'] = 'QR_SCENE'; 
$post_data['action_info']['scene']['scene_id'] = $scene_id; //传参用户uid,微信端可获取 
$json = curlPost($qrcode_url, json_encode($post_data)); 
if (!$json['errcode']) { 
  
    $ticket = $json['ticket']; 
    $ticket_img = 'https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=' . urlencode($ticket); 
} else { 
    echo '发生错误:错误代码 ' . $json['errcode'] . ',微信返回错误信息:' . $json['errmsg']; 
    exit; 
}


第二步:微信服务端接受数据,并且用户登录信息

$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA); 
$scene_id = str_replace("qrscene_", "", $postObj->EventKey); 
  
$openid = $postObj->FromUserName; //openid 
$ToUserName = $postObj->ToUserName;  //转换角色 
$Event = strtolower($postObj->Event); 
if ($Event == 'subscribe') {//首次关注 
    $is_first = 0; 
} elseif ($Event == 'scan') {//已关注 
    $is_first = 1; 
} 
$access_token = $this->getAccessToken(); 
  
$userinfo = $this->getUserinfo($openid, $access_token); 
$sql = "UPDATE `qrcode` SET `openid` = '" . $openid . "',logintime='" . time() . "',is_first=" . $is_first . ",nickname='" . $userinfo['nickname'] . "'" 
        . ",avatar='" . $userinfo['avatar'] . "',sex='" . $userinfo['sex'] . "',province='" . $userinfo['province'] . "',city='" . $userinfo['city'] . "',country='" . $userinfo['country'] . "' WHERE `id` =" . $scene_id . ""; 
  
mysql_query($sql);

 

第三步:每隔2秒检测是否关注微信公众号

<script> 
    check_login(); 
    function check_login() { 
        $.post("check_login.php", {scene_id: <?php echo $scene_id; ?>}, function(data) { 
            var attention = '首次关注'; 
            if (data.is_first == 1) { 
                attention = '已关注过'; 
            } 
            if (data.openid != null) { 
                alert("扫码成功,openid为" + data.openid + "nickname:" + data.nickname); 
                location.reload(); 
  
            } else { 
                setTimeout("check_login()", 2000); 
            } 
        }, "json"); 
    } 
</script>

通过微信openid和access_token获取微信用户信息,并存入表当中的信息如下:

<tr> 
    <th>openid</th> 
    <th>昵称</th> 
    <th>性别</th> 
    <th>国家</th> 
    <th>省份</th> 
    <th>城市</th> 
    <th>头像</th> 
    <th>是否关注过</th> 
    <th>登录时间</th> 
</tr>


相关推荐
  • 微信公众号
  • 公众号登录
  • PC版批量取关微信公众号工具
    PC版批量取关微信公众号工具

    春节期间大家肯定关注了很多公众号领红包,但是公众号一多,每天都收到一堆垃圾推送消息,一一个的取关又太麻烦。我的站长站在网上找了这个可以批量取关微信公众号工具,非常好用,推荐给大家使用。...

    营销软件 284 4年前
  • 微信营销助手v1.0.9高级会员破解版
    微信营销助手v1.0.9高级会员破解版

    软件截图:微信营销助手v1.0.9高级会员破解版 免费所有功能群发消息清理好友经常使用微信难免要清理一下好友 一个一个的检测比较麻烦小编给大家分享一款:微信助手 该软件免费使用功能清理好友 群...

    营销软件 419 5年前
  • 微信营销专家会员版 3.4破解版
    微信营销专家会员版 3.4破解版

    我的站长站统一解压密码:www.wdzzz.com微信营销专家破解版适用于店铺推广、宝贝推广、产品推广、活动推广、广泛交友等,该软件支持自动打招呼、自动摇一摇、招呼摇验证、通讯录验证、自动漂流瓶、...

    营销软件 734 8年前
  • 微信公众号文件下载器 V2.0
    微信公众号文件下载器 V2.0

    软件介绍方便收集整理公众号中一些音频、视频文件,软件可以下载公众号中的音频文件和视频文件(视频非超清)1、可下载公众号中的录音文件2、可下载公众号中的QQ音乐文件3、可下载公众号中的视频文...

    营销软件 315 5年前
  • 在线微信公众号文章编辑器 海量模板免费用
    在线微信公众号文章编辑器 海量模板免费用

    分享一款小编必备的在线微信公众号文章编辑器工具,内涵海量模板点击既可使用,非常方便。微助点微信编辑器说明微助点编辑器是一家老牌的公众号编辑器工具,帮助公众号运营者轻松的撰写公众号文章,支持...

    在线工具 1660 4年前
  • 公众号登录接口无限回调系统源码修复版
    公众号登录接口无限回调系统源码修复版

    源码介绍公众号登录接口无限回调系统源码修复版,修复了部分文件乱码、修复了不能进入前端的问题、修复后台不数据首页不对称。支持QQ和微信两个公众号接口管理,对接易支付,支持用户自助充值,自助购买...

    php源码 13 4个月前
  • 微信扫码关注公众号登录功能php实战分享

    1、安装easywechat基于easywechat框架开发,首先下载安装easywechatcomposer require overtrue/wechat2、公众号配置先去公众号后台基本配置/ 填写服务器配置配置接口,需要是线上能正确收到微信推送消息的地址,关注如果有关注、扫码、收到消息等事件都会...

    微信小程序教程 88 1年前
  • 万柯云公众号登录接口回调系统源码
    万柯云公众号登录接口回调系统源码

    源码介绍万柯云公众号登录接口回调系统源码,修复了很多BUG,支持QQ和微信两个公众号接口管理,对接易支付,支持用户自助充值,自助购买授权,支持自助更换授权,支持自助续费授权。源码截图源码安装方法测试...

    php源码 79 1年前
  • 微信关注公众号扫码登录功能php示例代码

    PHP判断是否首次关注公众号,扫码关注公众号获取微信用户头像、openid和省市等信息源码。第一步:获取关注二维码ticket,并且传参二维码qrcode表主键id$sql = "INSERT INTO `qrcode` (`addtime`) VALUES (&#39;" . time() . "&#39;)"; mysql_query($sq...

    php教程 159 1年前