生成二维码(php)

1.下载二维码插件Phpqrcode,地址 https://sourceforge.net/projects/phpqrcode/files/
2.把下载的文件夹中的 phpqrcode.php 放到\thinkphp\vendor下
3.写代码,调用这个方法,就可以生成二维码

// 生成二维码
public function createQRCode() {
    vendor('phpqrcode');//引入类库

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

    // 生成二维码图片
    // 判断是否有这个文件夹  没有的话就创建一个
    if (!is_dir("qrcode")) {
        // 创建文件加
        mkdir("qrcode");
    }
    //设置二维码文件名
    $outfile = 'qrcode/' . time() . rand(10000, 9999999) . '.png';


    // 生成二维码
    \QRcode::png($text, $outfile, $level, $size, $margin);

    //如果需要转换成base64数据,解开下面这行注释即可
    //$image_data = chunk_split(base64_encode(fread(fopen($filename, 'r'), filesize($filename))));

    //获取二维码的路径
    $request = Request::instance();
    $domain = $request->domain();

    return $domain . '/' . $outfile;
}
posted @ 2020-11-03 23:23  刘韬  阅读(53)  评论(0)    收藏  举报