微信扫码登陆网站类似 58同城(基于微信开发生成带参数的二维码的讲解)

简介: 微信扫码登陆网站类似 58同城(基于微信开发生成带参数的二维码的讲解)

边说逻辑边贴出代码吧还是!


1.数据库设计:


id  nickname  state     ticket         openid    主要看下后三个字段


1    wlphp       0          ***            djsfj


2.客户端每隔1秒发送post请求一旦返回1页面跳转登陆成功:


获取ticket代码请看上篇文章:基于微信开发生成带参数的二维码的讲解


<script src="http://libs.baidu.com/jquery/1.11.1/jquery.min.js" type="text/javascript"></script>

<script>

var ticket="<?php echo $ticket?>";

setInterval("wlphp()",1000); //每隔一秒去post给服务端

function wlphp(){

$.post("wlphp.php",{ticket:ticket},function (data){

     if(data==1){

         window.location.href="https://www.wlphp.com";

     }

});

}

</script>


3.用户用微信扫描二维码的时候我们会收到


  <ToUserName>gh_eb6940eed***</ToUserName>    <FromUserName>ofRsxuGNUpSuCBQVEF6YmbQ2y7dg</FromUserName>    <CreateTime>1445757243</CreateTime>    <MsgType>event</MsgType>    <Event>SCAN</Event>    <EventKey>123</EventKey>    <Ticket>gQH57zoAAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9xL3JrT0FPeG5tNjdhU3c5ZWpzRzI1AAIEAH8sVgMEgDoJAA==</Ticket>


这样子一个xml  我们需要做两件事情:


第一步操作数据库:把该xml解析成数组 FromUserName  判断数据库openid 有没有这个,若果没有insert语句:


insert into user (nickname,state,openid,ticket) values ('自己获取','0','从xml中获取','从xml中获取'),如果存在该openid了,说明该会员已经在系统中存在了对吧?更新下  update user set ticket='从xml中获取'  where openid='从xml中获取';   ok


第二步给扫码用户推送消息:   <a href='https://www.wlphp.com?openid=从xml获取的&ticket=从xml获取的'>您确定使用该微信账号登陆菜鸟博客吗?wlphp.com</a>


如果用户点击推送的a标签内容,执行操作 updtae user  set state=1 where openid='' and ticket='' ;如果用户不点击则不执行任何操作


4.wlphp.php的代码:


$sql="select * from user where ticket='{$_POST['ticket']}' and state=1";


一旦该sql可以取出数据:


就 创建session['nickname']等  然后update这条数据ticket为空 state为0


返回1   然后前台轮询js就会跳转登陆



相关文章
|
4月前
|
人工智能 数据可视化 API
10 分钟构建 AI 客服并应用到网站、钉钉或微信中测试评
10 分钟构建 AI 客服并应用到网站、钉钉或微信中测试评
138 2
|
5月前
|
人工智能
10 分钟构建 AI 客服并应用到网站、钉钉或微信中简说
10 分钟构建 AI 客服并应用到网站、钉钉或微信
|
2月前
|
安全 API 开发者
微信开发者工具里面没有企业微信模式
企业微信与普通微信在应用场景和开发体系上存在本质区别,主要体现在身份认证、功能丰富性和开放能力等方面。企业微信开发需使用特定的API和工具,本文介绍了企业微信开发的基本步骤、特点及开发进度安排,帮助开发者更好地理解和应用企业微信的开发环境。
|
4月前
|
人工智能 运维 负载均衡
10 分钟构建 AI 客服并应用到网站、钉钉或微信中
《10分钟构建AI客服并应用到网站、钉钉或微信中》的解决方案通过详尽的文档和示例代码,使具有一定编程基础的用户能够快速上手,顺利完成AI客服集成。方案涵盖高可用性、负载均衡及定制化选项,满足生产环境需求。然而,若文档不清晰或存在信息缺失,则可能导致部署障碍。实际部署中可能遇到网络、权限等问题,需逐一排查。云产品的功能、性能及操作配置便捷性直接影响解决方案效果,详尽的产品手册有助于快速解决问题。总体而言,该方案在各方面表现出色,值得推荐。
|
3月前
|
算法 小程序 Java
java制作海报三:获取微信二维码详情,并改变大小,合成到海报(另一张图片)上
这篇文章介绍了如何使用Java获取微信小程序的二维码,并将其调整大小后合成到海报(另一张图片)上。
66 0
|
4月前
详细教程:扫码提交表单后,数据直接推送到企业微信、钉钉、飞书群聊
在草料制作的表单中,填表人扫码填写并提交数据后,这些信息可以立即通过企业微信、钉钉或飞书自动推送到相应的群聊中,实现即时共享和沟通,提升团队协作效率。
113 2
|
5月前
|
小程序 开发者
第一个微信小程序的初始化过程、小程序微信开发平台的下载、如何注册一个微信小程序的账号
这篇文章介绍了微信小程序的初始化过程,包括如何注册微信小程序账号、下载微信小程序开发者平台,并指导了新建小程序的详细步骤。
第一个微信小程序的初始化过程、小程序微信开发平台的下载、如何注册一个微信小程序的账号
|
5月前
|
前端开发 JavaScript API
微信公众号项目,实现微信支付(具体流程和参数)
微信公众号项目,实现微信支付(具体流程和参数)
|
6月前
|
前端开发 小程序
【微信小程序-原生开发】实用教程20 - 生成海报(实战范例为生成活动海报,内含生成指定页面的小程序二维码,保存图片到手机,canvas 系列教程)
【微信小程序-原生开发】实用教程20 - 生成海报(实战范例为生成活动海报,内含生成指定页面的小程序二维码,保存图片到手机,canvas 系列教程)
437 0