ThinkPHP5整合phpqrcode生成网址二维码 ( 简单易懂实测可用 )

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

2.在公共函数库添加函数create_qrcode();

function create_qrcode()
{
    vendor("phpqrcode.phpqrcode");
    $data ='http://www.baidu.com';
    $outfile=ROOT_PATH."public/qrcode/".time().'.jpg';
    $level = 'L';
    $size =4;
    $QRcode = new \QRcode();
    ob_start();
    $QRcode->png($data,$outfile,$level,$size,2);
    ob_end_clean();
    return time();   
}

3.在控制器里调用create_qrcode();

namespace app\api\controller;
use think\Controller;
class Test extends Controller{
    public function index()
    {
        $result=create_qrcode();
        echo $result;
    }
}

参数说明:

/*

* 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
*/

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


你可能感兴趣的:(ThinkPHP)