thinkphp5+qrcode生成二维码

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

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

thinkphp5+qrcode生成二维码_第1张图片

 

转载于:https://www.cnblogs.com/zxf100/p/7904054.html

你可能感兴趣的:(thinkphp5+qrcode生成二维码)