本文实例讲述了PHP版微信第三方实现一键登录及获取用户信息的方法。分享给大家供大家参考,具体如下:

注意,要使用微信在第三方网页登录是需要“服务号”才可以哦,所以必须到官方申请

一开始你需要进入微信公众平台开启开发模式,并且填写oauth2的回调地址,地址填写你项目的域名就可以了.比如:www.baidu.com或zhidao.baidu.com.如果你的项目在二级域名就写二级域名

前端url授权地址,在url中填写appid与你项目中方法中的oauth的地址,具体在下面的代码中可以看到.

<a href="https://open.weixin.qq.com/connect/oauth2/authorize?appid=appid&redirect_uri=http://www.xxxxxx.com/action/function/oauth2&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect">授权</a>

再说后台逻辑,首先调用微信接口的SDK.(后面会有)

include('./Card/Common/class_weixin_adv.php');

之后填入微信官方给的的appid与secret

$weixin=new class_weixin_adv("appid", "secret");

初始化SDK的类,取到code,利用获取到的code在获取出openid 看下面代码注释!

继续调用SDK方法,获取到用户信息.此时$row已经获得用户信息了 可以var_dump下看看键值方便存入数据库

$row=$weixin->get_user_info($res['openid']);

获取用户信息就大功告成了,但这还不够.我们需要的是无需注册!所以需要利用openid,openid属于唯一凭证,每个用户对不同的公众号都有不同的openid.可以理解成用户账号的感觉.我这里用的是把openid存入cookie的解决方案,类似用户登陆的感觉,一些关键数据验证只需要与数据库中的openid进行对比.其他的一些利用方法可以发挥大家的想象!可以跟我留言交流!

关于之前的a链接的授权,大家也可以判断cookie是否存在openid,从而让未授权用户直接跳转到该地址,省却了用户的一步操作.

下面是完整逻辑代码,大家可以参考下!

SDK代码:微信官方有手册,我就不多讲了,自己研究,很简单的!

出处至:脚本之家

最新文章

  1. Windows Server 2008 R2 下配置证书服务器和HTTPS方式访问网站
  2. 《C#本质论》读书笔记(18)多线程处理
  3. 40个让你的网站屌到爆的jQuery插件
  4. zoj 1788 Quad Trees
  5. c/c++细节知识整理
  6. 利用ApnsPHP包向IOS推送消息
  7. 转:Java图形化界面设计——布局管理器之FlowLayout(流式布局)其他请参考转载出处网址
  8. windows mysql 中文乱码和中文录入提示太大错误的解决方法
  9. cocoapods_第二篇
  10. 【Android】: 部分注意事项
  11. 关于JVM内存模型的一些总结
  12. Log4j2分析与实践
  13. n2n windows 编译安装文件
  14. aws
  15. Maven和Solr简单总结
  16. spring boot 下 thymeleaf 配置
  17. golang实现一个代理服务器(proxy)学习笔记
  18. nodejs中mysql用法
  19. Java实现XML和JavaBean互转 - XStream
  20. Rhino

热门文章

  1. centos 6.2 pptp 客户端 安装(转载)
  2. bzoj1048(记忆化搜索)
  3. js 几秒之后就不断的执行
  4. 正睿多校联盟训练Week6
  5. 关于浮动与清浮动 float
  6. Android的handler消息机制
  7. 窗体WINFORM
  8. vue 2.0 路由创建的详解过程
  9. 在windows下用python调用darknet的yolo接口
  10. js控制页面跳转,清缓存,强制刷新页面