位置: 编程技术 - 正文

PHP微信PC二维码登陆的实现思路(php生成微信二维码)

编辑:rootadmin

推荐整理分享PHP微信PC二维码登陆的实现思路(php生成微信二维码),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:微信pc2.8二维码,php扫描二维码接口,二维码php源码,二维码php源码,php调用微信扫描二维码,php生成微信二维码,php生成微信二维码,php生成微信二维码,内容如对您有帮助,希望把文章链接给更多的朋友!

一、思路:

思路关键在于如何与微信端交互起来,毕竟目前微信登录只能是在微信端。

但是微信有一个特殊的方法用于生成自定义的二维码,这就让我们能够在PC上显示二维码,而二维码的值可以是我们定义的。另外看微信开发文档中存在一个scan事件,可以检测用户使用微信扫描二维码并获取值。其实问题的关键就在于这个值,这个值算是一个联通PC和微信的通信ID了。

二、具体实现流程(下面代码使用了TP5的框架,有个大前提是存在一个服务号的公众号)

1、生成PC端的二维码:

代码如下:

控制器:

model:

可以看到成功后返回:

其中有一个id值,其实代表的就是二维码的值!

PHP微信PC二维码登陆的实现思路(php生成微信二维码)

然后ticket就是二维码的链接。也就是扫描这个二维码在scan事件获取的值就是这个id。

下面查看微信端处理

1、扫描二维码之后:

上面的Scan方法有这个判断,可以看到是:

if (( < $id) && $openid) {

其中的$id,就是对应的二维码的值,也就是之前我们生成的那个id(其实我们为了区分Scan中的各种事件,特意将id所在的login_qrcode表自增id从开始)。 然后看if后面的处理:

如果满足条件,并且存在该openid的用户,则更新login_qrcode表,将uid改为用户id。(这里就是关键,为什么更新了id对应的那条数据的uid为用户id就算登录了呢)。

3、继续看PC端,PC段在获取1中的二维码之后并没有停止请求,而是轮训了一个方法:

可以看到上面方法获取了qrcode_id,也就是1中返回的那个id,另一个返回就是二维码了。 轮训过程就是用这个id不断查看login_qrcode表的状态,如果存在了uid那么证明登陆成功!也就可以用其中的uid自动登录了。

4、以上

关键就是login_qrcode这个中间表起了桥梁的作用,一边用来生成二维码,一边用来在微信端插入用户uid,同时PC端检测表的状态变化从而实现了登录。

三、代码仓库

thinkphp3.2嵌入百度编辑器ueditor的实例代码 本文介绍了thinkphp3.2嵌入百度编辑器ueditor,分享给大家,希望此文章对各位有所帮助因为排版要求,很多时候我们需要嵌入富文本编辑器,输出带html标

PHP机器学习库php-ml的简单测试和使用方法 php-ml是一个使用PHP编写的机器学习库。虽然我们知道,python或者是C++提供了更多机器学习的库,但实际上,他们大多都略显复杂,配置起来让很多新手

老生常谈PHP中的数据结构:DS扩展 PHP7以上才能安装和使用该数据结构扩展,安装比较简单:1.运行命令peclinstallds2.在php.ini中添加extension=ds.so3.重启PHP或重载配置CollectionInterface:包含本库

标签: php生成微信二维码

本文链接地址:https://www.jiuchutong.com/biancheng/290998.html 转载请保留说明!

上一篇:php获取'/'传参的值简单方法(php获取post参数)

下一篇:thinkphp3.2嵌入百度编辑器ueditor的实例代码(thinkphp 插件)

  • 农业免税收入怎么填纳税申报表
  • 增值税申报可以作废几次
  • 出口退税调整后退税率包括什么档次
  • 公司股东向公司借款
  • 季度所得税从业人员怎么填
  • 技术推广服务包含什么 奇瑞汽车
  • 退回的税款如何做账
  • 转让房地产增值税
  • 装订凭证要如何写
  • 银行的期初数据怎么进行账务处理?
  • 投资款多投了怎么办
  • 技术研发阶段的费用如何做分录
  • 未报税会怎么样
  • 合同到期退房子,租金退吗
  • 当收到转账支票时,应该如何处理?
  • 外贸出口退税会计和会计区别
  • 电子产品怎么计税
  • 多发工资未退回会怎么样
  • 工程建设期间的借款利息
  • 土地合并需要什么资料
  • 生育津贴申请表打印
  • 如何给网页添加水印
  • 鸿蒙系统怎么设置导航键
  • 安全生产责任险保障范围
  • 补缴的耕地占用税怎么做账
  • php的工作流程
  • hp workwise service是什么
  • 黄石国家公园的英语怎么读
  • 什么是收付实现制?什么是权责发生制?
  • 进项税额资产还是负债
  • uniapp零基础小白到项目实战
  • 全连接神经网络是什么意思
  • 正版菜狗
  • 原生php和框架php的区别
  • 保理属于什么行业分类
  • js 字符串 中 字符位置
  • 长期待摊费用的账务处理
  • python装饰器如何保留原函数信息
  • 准则对()、()和()等作出基本规定
  • 工业企业辅助生产设备
  • 分公司转款总公司总公司怎样会计处理
  • 税控技术服务费怎么做账
  • 印花税根据不同的税目,分别采用
  • 企业外购的软件叫什么
  • 固定资产报废后怎么处理
  • 股东撤资后需要承担责任
  • 如何解决私账流失问题
  • 专利权摊销如何计算
  • 应交税费应交增值税借贷方向
  • 免增增值税的有
  • 研发加计扣除抵减税额怎么算
  • 经营性租赁账务处理方法
  • 返利开红字发票怎么做账
  • 离职员工未休完的年假如何支付
  • 装修费用税法规定有哪些
  • 商标无形资产摊销计入什么科目
  • 厂房拆了建住宅可以么
  • winxp系统怎么投屏
  • centos 操作
  • 硬盘安装操作系统出现,两个操作系统怎么选择
  • xp系统盘空间不足怎么办
  • 苹果Mac系统怎么切换输入法
  • win10更新后安装包会自动删除吗
  • runservice.exe - runservice是什么进程 有什么用
  • windows7关机注销很慢
  • 网页设计css文字居中
  • font:inherit
  • jquery 插件写法
  • android launchers
  • js querySelector() 使用方法
  • shell正则表达式语法
  • 把下一行的数字去掉
  • Python高手之路第3版PDF下载
  • JavaScript获取网页内容
  • jquery设置cookie值
  • 记住密码自动登录怎么取消
  • 减免所得税额怎样计算
  • 浙江国税电子税务局
  • 临时税务登记纳税有区域限制吗为什么
  • 新公司印花税的缴纳
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设