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,就可以显示二维码了。

  • 相关阅读:
    2019年江苏大学885编程大题
    2018年江苏大学885编程题
    python-类和对象
    unity游戏框架学习-登录模块
    unity游戏框架学习-AssetBundle
    记 Firebase Crashlytics 接入遇到的坑
    c# 枚举Enum
    unity性能优化-UGUI
    unity性能优化-GPU
    unity性能优化-CPU
  • 原文地址:https://www.cnblogs.com/zxf100/p/7904054.html
Copyright © 2011-2022 走看看