广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP实现微信关注公众号扫码登录功能
  • 402
分享到

PHP实现微信关注公众号扫码登录功能

2023-06-05 02:06:33 402人浏览 薄情痞子
摘要

PHP微信扫码登录看起来简单,但做起来有点复杂,微信接口的坑有点多,稍不注意,就费很多时间。php判断是否首次关注公众号,扫码关注公众号获取微信用户头像、openid和省市等信息源码。        

PHP微信扫码登录看起来简单,但做起来有点复杂,微信接口的坑有点多,稍不注意,就费很多时间。php判断是否首次关注公众号,扫码关注公众号获取微信用户头像、openid和省市等信息源码

PHP实现微信关注公众号扫码登录功能                            

第一步:获取关注二维码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;Http://www.sucaihuo.com/project/wxvalid/index.php  $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);

PHP实现微信关注公众号扫码登录功能PHP实现微信关注公众号扫码登录功能


第三步:每隔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>

本实例源码下载地址:http://www.sucaihuo.com/php/1414.html

--结束END--

本文标题: PHP实现微信关注公众号扫码登录功能

本文链接: https://www.lsjlt.com/news/240821.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PHP实现微信关注公众号扫码登录功能
    PHP微信扫码登录看起来简单,但做起来有点复杂,微信接口的坑有点多,稍不注意,就费很多时间。PHP判断是否首次关注公众号,扫码关注公众号获取微信用户头像、openid和省市等信息源码。        ...
    99+
    2023-06-05
  • 最新PHP微信扫码关注公众号并授权登录源码
    正文: PHP微信扫码登录看起来简单,但做起来有点麻烦,开发起来就会浪费很多的时间。 PHP判断是否首次关注公众号,扫码关注公众号获取微信用户头像、openid和省市等信息源码。 第一步:获取关注二维码ticket,并且传参二维码qrco...
    99+
    2023-09-04
    php
  • java微信扫描公众号二维码实现登陆功能
    本文实例为大家分享了java微信扫描公众号二维码实现登陆的具体代码,供大家参考,具体内容如下前提条件: 微信公众平台为服务号, 2.服务号实现了账号绑定功能,即将open_id 与业务系统中的用户名有对应关系具体实现原理: 用户访问业务系统...
    99+
    2023-05-31
    java 二维码
  • python代码实现扫码关注公众号登录的实战
    目录获取二维码部分获取关注状态值解析微信服务器报文大致思路:调用微信带参数二维码接口生成二维码,前端显示二维码同时于服务器进行长链接通信,监控关注状态,如果有对应的场景码参数的关注,...
    99+
    2022-11-12
  • 怎么使用python代码实现扫码关注公众号登录
    这篇文章主要介绍“怎么使用python代码实现扫码关注公众号登录”,在日常操作中,相信很多人在怎么使用python代码实现扫码关注公众号登录问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用python代...
    99+
    2023-06-25
  • 浅聊使用PHP实现微信公众号登录
    微信授权的整体流程 微信授权开发过程 获取微信公众号的AppID和AppSecret 每个公众号都有对应的AppID和AppSecret,可以登录微信公众平台基本配置中的开发者ID可以查看到。当...
    99+
    2023-09-05
    微信 php 微信小程序
  • NodeJS实现微信公众号关注后自动回复功能
    一 实先自动回复功能的逻辑步骤   1 处理POST类型的控制逻辑,接收XML的数据包;   2 解析XML数据包(获得数据包的消息类型或者是事件类型);   3 拼装我们定义好的消息;   4 包装成XM...
    99+
    2022-06-04
    自动回复 公众 功能
  • PHP实践:手把手微信公众号网页授权登录功能实现
    🏆作者简介,黑夜开发者,全栈领域新星创作者✌,CSDN博客专家,阿里云社区专家博主,2023年6月CSDN上海赛道top4。 🏆数年电商行业从业经验,历任核心研发工程师,项目技术负责人。 Ἴ...
    99+
    2023-08-18
    php 微信 android 微信网页授权登录 微信公众平台
  • php对接微信公众号扫码登录开发实录(H5微信扫描登录、服务出现故障调试、模版消息设置、扫码轮询交互)
    微信公众号扫码登录开发实录 前言一、服务器配置1.微信公众号配置2.本地服务器验证程序 二、生成登录二维码1.生成微信登录二维码2.封装成便于刷新的函数 三、扫码验证和交互四、模版消息...
    99+
    2023-10-06
    微信 php 开发语言
  • 如何使用PHP实现微信扫码登录功能
    随着移动互联网的快速发展,微信作为一种重要的社交工具,已经逐渐成为人们日常生活中必不可少的一个部分。在许多网站和应用程序中,微信登录功能已经成为了一种趋势,因为它可以让用户直接使用已有的微信账号来登录,不需要再创建新的账户,同时也能提供更便...
    99+
    2023-05-14
    微信扫码登录 php
  • 怎么使用PHP实现微信扫码登录功能
    这篇文章主要讲解了“怎么使用PHP实现微信扫码登录功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用PHP实现微信扫码登录功能”吧!一、准备工作在开始实现微信扫码登录功能之前,我们需...
    99+
    2023-07-05
  • Spring Boot怎么实现微信扫码登录功能
    本文小编为大家详细介绍“Spring Boot怎么实现微信扫码登录功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“Spring Boot怎么实现微信扫码登录功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一...
    99+
    2023-06-30
  • SpringBoot + 微信公众号JSAPI支付功能的实现
    1、pom.xml依赖配置 <!-- 微信支付 --> <dependency> <groupId>com.egzosn</grou...
    99+
    2022-11-11
  • php怎么实现微信扫码登录
    本文操作环境:windows10系统、php 7、thinkpad t480电脑。微信已经成为我们日常生活中必不可少的一部分,为了让更多的用户更加方便地使用微信及相关产品,微信扫一扫功能越来越普遍。那么如果我们要自己实现这个功能该如何做呢?...
    99+
    2018-06-26
    php 微信
  • 企业微信扫码登录网页功能实现代码
    企业微信扫码登录网页功能,代码如下所示: //jq写法完善版 <!DOCTYPE html> <html lang="en"> <head> ...
    99+
    2022-11-13
  • 如何在微信公众号上用PHP实现直播功能
    如何在微信公众号上用PHP实现直播功能随着科技的不断发展和智能手机的普及,直播已经成为了一种流行的社交媒体方式。很多企业和个人也开始在微信公众号上开设直播间,以吸引更多的粉丝和用户关注。本文将介绍如何用PHP实现在微信公众号上的直播功能,并...
    99+
    2023-10-26
    PHP 微信公众号 直播功能
  • Java实现公众号功能、关注、消息推送
    Java实现公众号功能开发 文章目录 Java实现公众号功能开发描述引入依赖注册公众号配置公众号各事件处理实现公众号事件处理类实现公众号日志记录处理器实现公众号用户关注处理器实现公众号用户取消...
    99+
    2023-10-20
    java 微信公众平台
  • PHP实现微信扫码登录功能的两种方式总结
    官方文档 微信扫码登录目前有两种方式: 1:在微信作用域执行 ,就是条一个新页面 前端点击一个按钮,请求后端接口条微信作用域 后端php代码如下: $redirect_ur...
    99+
    2022-11-13
  • Spring Security实现微信公众号网页授权功能
    微信公众号提供了微信支付、微信优惠券、微信H5红包、微信红包封面等等促销工具来帮助我们的应用拉新保活。但是这些福利要想正确地发放到用户的手里就必须拿到用户特定的(微信应用)微信标识o...
    99+
    2022-11-12
  • PHP开发微信公众号:如何实现文章推荐功能
    PHP开发微信公众号:如何实现文章推荐功能,需要具体代码示例随着移动互联网的发展,微信公众号正逐渐成为企业和个人传播信息的重要平台。为了增加用户体验和吸引更多用户,微信公众号的文章推荐功能成为了不可或缺的一部分。本文将介绍如何使用PHP开发...
    99+
    2023-10-26
    微信公众号 PHP开发 文章推荐
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作