TP5生成二维码教程

31 篇文章 0 订阅

1.引入 endroid/qr-code 扩展包

composer require endroid/qr-code

2.1 单页

<?php
require 'vendor/autoload.php';

2.2 TP5

<?php
namespace app\demo\controller;

use Endroid\QrCode\QrCode;
use Endroid\QrCode\ErrorCorrectionLevel;
use Endroid\QrCode\LabelAlignment;
use Endroid\QrCode\Response\QrCodeResponse;



class Index
{
    public function index()
    {     
        // echo "6";
        // 扫描二维码后跳转的地址
        $qrCode = new QrCode('https://www.itqaq.com');
        // 内容区域宽高,默认为300
        $qrCode->setSize(300);
        // 外边距大小,默认为10
        $qrCode->setMargin(10);
        // 设置编码
        $qrCode->setEncoding('UTF-8');
        // 设置容错等级
        $qrCode->setErrorCorrectionLevel(ErrorCorrectionLevel::HIGH());
        // 设置二维码颜色,默认为黑色
        $qrCode->setForegroundColor(['r' => 0, 'g' => 0, 'b' => 0, 'a' => 0]);
        // 设置二维码背景色,默认为白色
        $qrCode->setBackgroundColor(['r' => 255, 'g' => 255, 'b' => 255, 'a' => 0]);
        // 设置二维码下方的文字
        $qrCode->setLabel('个人技术博客网站', 11, null, LabelAlignment::CENTER());
                    ##### 二维码中的logo #####
                    // $qrCode->setLogoPath('demo1/logo.jpg');
                    // $qrCode->setLogoSize(100, 90);
        // $qrCode->setLogoWidth(100);
        // $qrCode->setLogoHeight(90);
        ##### 二维码中的logo / #####
        // 启用内置的验证读取器(默认情况下禁用)
        $qrCode->setValidateResult(false);
        ########## 二维码三种显示方式 ##########
        // 二维码输出在浏览器上
        // header('Content-Type: ' . $qrCode->getContentType());
        // echo $qrCode->writeString();
        // 二维码存在本地
        // $qrCode->writeFile('3.png');
        // 返回数据URI
        // data:image/png;base64,iVBORwxxx
        $dataUri = $qrCode->writeDataUri();
        echo '<img src="' . $dataUri . '">';



    }

    
}

运行即可网页出现二维码

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值