zoukankan      html  css  js  c++  java
  • thinkphp5+qrcode生成二维码

    1.下载二维码插件Phpqrcode,地址 https://sourceforge.net/projects/phpqrcode/files/,把下载的文件夹放到 hinkphpvendor下

    2.在控制器里(也可在公共函数库里)添加函数qrcode();

        public function qrcode()
        {
            vendor('phpqrcode.phpqrcode');
            $url="http://www.cnblogs.com/zxf100/";
            $size=4;    //图片大小
            $errorCorrectionLevel = "Q"; // 容错级别:L、M、Q、H
            $matrixPointSize = "8"; // 点的大小:1到10
            //实例化
            $qr = new QRcode();
            //打开缓冲区
            ob_start();
            $res = $qr::png($url, false, $errorCorrectionLevel, $matrixPointSize);
            $qrcode = base64_encode(ob_get_contents());
            //会清除缓冲区的内容,并将缓冲区关闭,但不会输出内容。
            ob_end_clean();
            $this->assign('qrcode',$qrcode);
            return $this->fetch();
            
        }

    前端显示:

    <img src="data:image/png;base64,{$qrcode}" > 

    参数说明:

    /*

    * png($text, $outfile = false, $level = QR_ECLEVEL_L, $size = 4, $margin = 4, $saveandprint=false, $back_color = 0xFFFFFF, $fore_color = 0x000000)
    * 参数说明:
    * $text 就是url参数
    * $outfile 默认否,不生成文件,只返回二维码图片,否则需要给出保存路径
    * $level 二维码容错率,默认L(7%)、M(15%)、Q(25%)、H(30%)
    * $size 二维码图片大小,默认4
    * $margin 二维码空白区域大小
    * $saveabdprint 二维码保存并显示,$outfile必须传路径
    * $back_color 背景颜色
    * $fore_color 绘制二维码的颜色
    * tip:颜色必须传16进制的色值,并把“#”替换为“0x”; 如 #FFFFFF => 0xFFFFFF
    */

    注意:url一定带http或者https

    3.二维码生成,调用。如:网站域名/index/index/qrcode,就可以显示二维码了。

  • 相关阅读:
    elasticsearch如何设计索引
    LinkedList 的实现原理
    聊聊elasticsearch7.8的模板和动态映射
    elasticsearch7.8权限控制和规划
    cloudera manager server迁移
    2020年终总结
    工作两年半的一次复盘
    聊聊数据结构和算法
    AutoMapper源码解析
    [源码解析] 并行分布式框架 Celery 之 worker 启动 (2)
  • 原文地址:https://www.cnblogs.com/zxf100/p/7904054.html
Copyright © 2011-2022 走看看