缘由        随着最近这两年在我们跑,越来越感觉信息安全的重要性。而我们很多网站经常都是使用用户名和密码的方式进行登录,在我看来这种方式是目前当前最不安全的一种方式。这个时候就想到微信登录来解决安全的问题。        微信扫码登录我所知道的有两种方式:微信开放平台扫码登录 和 微信公众号扫码登录。方案选择        前面说了有两种方式,那么我们应该选择哪种方案咧?下面我们来说一下各自的优缺点(如下表格)。微信开放平台扫码登录微信公众号扫码登录PC端登录支持支持手机端登录不支持支持强制关注公众号不支持支持对接难度简单复杂不少        如上表所示,微信开放平
条形码 和 二维码 对比一维条形码只是在一个方向(一般是水平方向)表达信息,而在垂直方向则不表达任何信息,其一定的高度通常是为了便于阅读器的对准。 在水平和垂直方向的二维空间存储信息的条形码, 称为二维条形码(dimensional bar code)。相比一维条码,二维码记载更复杂的数据,比如图片、网络链接等。一维条形码的应用可以提高信息录入的速度,减少差错率,但是一维条形码也存在一些不足之处:● 数据容量较小: 30个字符左右● 只能包含字母和数字● 条形码尺寸相对较大(空间利用率较低)● 条形码遭到损坏后便不能阅读(部分破坏还是有可能可以读取的)与一维条形码相比二维条形码有着明显的优势,归纳起来主要有以下几个方面:● 数据容量更大● 超越了字母数字的限制● 条形码相对尺寸小● 具有抗损毁能力条形码 和 二维码 应用场景条形码的应用场景条形码可以标出物品的生产国、制造厂家、商品名称、生产日期、图书分类号、
  最近做项目,遇到了个问题,在自己的网站展示微信二维码,但是如果直接引用微信提供的图片,会提示“此图片来自微信公众平台未经允许不可引用”,很多人肯定都是把图片下载下来,然后保存在自己的地方。但是这样太麻烦了,最近放心微信的一个接口可以根据微信号生成微信二维码 只要修改以下网址, http://open.weixin.qq.com/qr/code/?username=imguowei_888, 然后把“ ?username= ” 后边的内容(imguowei_888)换成自己的微信号(个人微信号不适用),复制到浏览器中,然后回车,就能得到对方的微信二维码了 如下代码 http://open.weixin.qq.com/qr/code/?username=imguowei_888 </p>
本人简单实现的示例,使用任意二维码工具打开二维码对应链接http://www.54php.cn/demo1/scan原理介绍:第一步:访问登录页面,生成唯一key,例如MkhjDFL=,并且将此key 存入cache,对应值为-1 ,-1表示未登录,key有效期我设置的为5分钟,过期就会重新生成二维码图片第二步:生成二维码,本人使用库(https://github.com/2amigos/yii2-qrcode-helper),二维码对应的链接                http://www.54php.cn/demo1/qrcode?key=MkhjDFL=第三步:登录页面,JS循环请求某个接口,本人接口 http://www.54php.cn/demo1/dologin第四步:使用任意app,打开二维码对饮的链接。此处应该使用自己开发的App,并且App已经登录,然后使用自己的App扫描二维
  • 微信公众号 微信小程序
  • 微信机器人
  • 群1:1046090432
  • 群2:585567981