位置: 编程技术 - 正文

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 插件)

  • 收到其他与经营活动有关的现金是什么意思
  • 课税为什么叫课税
  • 费用报销票跨月跨年可以吗
  • 白酒消费税最低计税价格
  • 收入与成本不配合
  • 没有销售是什么意思
  • 视同销售要确认收入吗?
  • 商业承兑汇票贴现手续费是多少
  • 食堂收入支出结构图
  • 小微企业减半征收城建税
  • 年收入超过12万什么时候申报
  • 房产印花税缴纳
  • 融资租赁收到租金不确认收入
  • 劳务派遣公司是干嘛的
  • 用友t3怎么删除损益结转凭证
  • 清卡信息还未生成请稍后再试什么意思
  • 代订住宿费属于那个经营范围
  • 销售商品会计分录怎么写
  • 印花税的征税范围及税率
  • win7电脑怎么样
  • 收到服务费计入什么科目
  • 桌面级cpu天梯图快科技
  • linux桌面设置界面在哪
  • 销售商品尚未发出会计分录
  • 车船税怎么计账
  • 过路费进项税抵扣填在纳税申报的哪行
  • win10蓝牙共享网络给手机
  • 解决中暑最有效方法
  • PHP:iconv_set_encoding()的用法_iconv函数
  • 劳务派遣发票会扣税吗
  • 库存现金盘亏盘盈的原因
  • 会计人员报销差额是多少
  • shell脚本攻略第三版pdf
  • 商品零售企业一般具有什么特征
  • 公允价值变动损益借贷方向增减
  • echarts柱形图
  • centos配置php环境
  • 公司给员工的购房补贴
  • javascript编写程序
  • java幂等性是什么
  • 班迪录屏软件录制框怎样在ppt上一直指定
  • php禁用system用什么绕过
  • php安装不了
  • 织梦如何采集文章
  • 社保工伤退回分录
  • 哪些行业不适用税前加计扣除政策
  • 公司车转个人名下车牌需要换吗
  • 个税申报数据有误
  • 利润分配未分配利润期末有余额吗
  • 收据上面盖公章有用吗
  • 一般纳税人什么时候用简易计税
  • 加权平均发计算公式
  • 水电发票如何开
  • 增值税销项税额属于什么科目
  • 收到返利怎么做会计分录
  • 医院的自助缴费机怎么开具发票
  • 固定资产需要具备的条件
  • 辞退员工 工资
  • 内部无形资产交什么税
  • 存货期末计量按什么分类
  • win8屏幕显示时间
  • macbook如何使用word
  • linux 解析
  • centos命令行乱码
  • 鼠标点击关闭按钮没反应
  • win10桌面版微信连不上网
  • sstray.exe - sstray是什么进程 有什么作用
  • win10缺少文件如何修复
  • linux d
  • linux useradd(adduser)命令参数及用法详解(linux创建新用户命令)
  • 手机连接电脑win11
  • 使用jquery mobile时,jquery文件必须
  • unity2d摇杆
  • javascript学习指南
  • python中函数参数类型
  • js给input添加属性
  • 全国国税税务机关是哪里
  • 南通 医疗
  • 宁波市开发区
  • 汕头汕尾什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设