thinkphp 5 使用qr-code 生成二维码

本文记录用qr-code 生成二维码;qrcode 已经停止使用,composer 切记不要qrcode 而是qr-code

未安装qr-code 前的vendor 库

5ab0c0f21b99c.png

引入类库,composer 自行安装,或参照《windows 安装 composer 及Xebug 冲突解决

composer require endroid/qr-code

5ab0c13273fa5.png

若安装时选择的是qrcode 库,会给出提示,告知用户qrcode 库已经停止使用,请使用新的qr-code 库

到此qr-code 安装完成;

下面是一个简单的示例

setText($url);//设置二维码跳转地址
        $qrcode->setSize(300);//设置二维码大小
        $qrcode->setErrorCorrectionLevel('high');//容错等级,分为L、M、Q、H四级
        $qrcode->setForegroundColor(array('r' => 0, 'g' => 0, 'b' => 0, 'a' => 0));//前景色
        $qrcode->setBackgroundColor(array('r' => 255, 'g' => 255, 'b' => 255, 'a' => 0));//背景色
        $qrcode->setLabel('你的专属id:2000');//二维码标签
        $qrcode->setLabelFontSize(16);//标签字体大小
        $logo = "logo.png";
        $qrcode->setLogoPath($logo);//设置logo图片,默认路径为入口文件所在路径
        $qrcode->writeFile("../uploads/yvhsse.png");//将二维码保存到指定位置
        header('Content-Type: '.$qrcode->getContentType());//指定输出图片类型
        echo $qrcode->writeString();//输出二维码图片
        exit;
    }
}

图片示例

5ab0c73b9947c.png

评论