thinkphp5 与 endroid 二维码生成

估计 tp3 时代大家都是用 phpqrcode,

不过 phpqrcode 很多年没有更新了,

而且也不符合现在的 psr 标准,

与 tp5 的集成存在一定的问题。

现在推荐大家使用 endroid/qrcode,

github地址:https://github.com/endroid/QrCode

使用方法:

1,安装endroid/qrcode:

  1. #composer require endroid/qrcode

复制代码

2,在控制器里面增加显示的方法,

例如:\app\index\controller\Qrcode 里面增加 view 方法:

  1. public function view()
  2. {
  3. //生成当前的二维码
  4. $qrCode = new \Endroid\QrCode\QrCode();
  5. if($id) {
  6. //想显示在二维码中的文字内容,这里设置了一个查看文章的地址
  7. $url = url(‘index/article/read/‘.$id,‘‘,true,true);
  8. $qrCode->setText($url)
  9. ->setSize(300)
  10. ->setPadding(10)
  11. ->setErrorCorrection(‘high‘)
  12. ->setForegroundColor(array(‘r‘ => 0, ‘g‘ => 0, ‘b‘ => 0, ‘a‘ => 0))
  13. ->setBackgroundColor(array(‘r‘ => 255, ‘g‘ => 255, ‘b‘ => 255, ‘a‘ => 0))
  14. ->setLabel(‘thinkphp.cn‘)
  15. ->setLabelFontSize(16)
  16. ->setImageType(\Endroid\QrCode\QrCode::IMAGE_TYPE_PNG);
  17. $qrCode->render();
  18. }
  19. }

复制代码

3,在模板文件中引用这个方法:

  1. <img src="{:url(‘index/qrcode/view‘)}">

复制代码

搞定!

时间: 2024-11-08 20:04:24

thinkphp5 与 endroid 二维码生成的相关文章

【thinkphp5.1】 endroid/qrcode 二维码生成

composer 链接: https://packagist.org/packages/endroid/qrcode 注意:PHP版本 要求 7.1+ 1. 使用 composer 安装 endroid/qrcode: composer require endroid/qrcode 2 将二维码生成封装为服务 位置: /appliction/common/services/QrcodeService.php 3 QrcodeServer.php 代码如下 <?php /** * 二维码服务 *

thinkphp5 二维码生成 composer

进入extend文件夹 composer require endroid/qrcode 2.将二维码生成封装为服务 QrcodeServer.php代码如下: <?php /** * Created by PhpStorm. * User: cdjyj21 * Date: 2018/9/4 * Time: 11:57 */ namespace app\services; //引入刚刚添加的composer安装的类 里面的自动加载类 use think\facade\App; require_on

java二维码生成

二维码,是一种采用黑白相间的平面几何图形经过相应的编码算法来记载文字.图画.网址等信息的条码图画.如下图 二维码的特色: 1.  高密度编码,信息容量大 可容纳多达1850个大写字母或2710个数字或1108个字节,或500多个汉字,比一般条码信息容量约高几十倍. 2.  编码规模广 该条码能够把图画.声响.文字.签字.指纹等能够数字化的信息进行编码,用条码表明出来:能够表明多种语言文字:可表明图画数据. 3.  容错能力强,具有纠错功用 这使得二维条码因穿孔.污损等导致部分损坏时,照样能够正确

.NET 二维码生成(ThoughtWorks.QRCode)

引用ThoughtWorks.QRCode.dll (源代码里有) 1.简单二维码生成及解码代码: //生成二维码方法一 private void CreateCode_Simple(string nr) { QRCodeEncoder qrCodeEncoder = new QRCodeEncoder(); qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE; qrCodeEncoder.QRCodeScale = 4

Chrome浏览器二维码生成插件

  猛击就可以使用啦->>>猛击使用   源码如下: 源码打包   源码: jquery-2.1.3.min.js jquery.qrcode.min.js https://github.com/jeromeetienne/jquery-qrcode spectrum.css spectrum.js https://github.com/bgrins/spectrum manifest.json { "manifest_version": 2, "name&

【转】Android 二维码 生成和识别(附Demo源码)--不错

原文网址:http://www.cnblogs.com/mythou/p/3280023.html 今天讲一下目前移动领域很常用的技术——二维码.现在大街小巷.各大网站都有二维码的踪迹,不管是IOS.Android.WP都有相关支持的软件.之前我就想了解二维码是如何工作,最近因为工作需要使用相关技术,所以做了初步了解.今天主要是讲解如何使用ZXing库,生成和识别二维码.这篇文章实用性为主,理论性不会讲解太多,有兴趣可以自己查看源码. 1.ZXing库介绍 这里简单介绍一下ZXing库.ZXin

二维码生成delphi版

二维码生成delphi版 生成二维码的软件,代码从C语言转换过来(源地址:http://fukuchi.org/works/qrencode/),断断续续的差不多花了一周时间来转换和调试.在转换过程中学到了不少东西,特别是对于delphi和C语言中一些概念比较模糊的地方,有了更清楚地认识. 支持中英文文字生成二维码,在手机上使用快拍和微信扫描后显示正常,无乱码.在delphi 7 / delphi 2010 / delphi XE5上调试通过.qrencode的源代码为C语言,支持生成png格式

IOS 二维码生成

这篇博客将会介绍二维码的生成. 由于没有什么东西值得长篇大论的,所以这里我就通过代码的实现介绍二维码. 第一部分 第一部分是二维码的简单生成没有其他重点介绍. 效果图 代码部分 // // ViewController.m // CX 二维码生成 // // Created by ma c on 16/4/12. // Copyright ? 2016年 bjsxt. All rights reserved. // #import "ViewController.h" #import

iOS开发 二维码生成

基于libqrencode的二维码生成 + (void)drawQRCode:(QRcode *)code context:(CGContextRef)ctx size:(CGFloat)size { unsigned char *data = 0; int width; data = code->data; width = code->width; float zoom = (double)size / (code->width + 2.0 * qr_margin); CGRect r