thinkPHP5 - 二维码的生成

骚嘿!其实我想说“嗦嘿”来着,唉,骚点好呀,傻了怎么行呢,是吧!

嘎!躺来躺去,虽然平了,但躺久了腰酸背痛呀!不行,还是起来搬两块砖吧!

一、dh2y/think-qrcode

1、文档:https://packagist.org/packages/dh2y/think-qrcode

2、下载安装

# composer 安装是 thinkphp5.1 的
composer require dh2y/think-qrcode

# require安装
# 1、thinkphp5.0 安装
"require": {
        "dh2y/think-qrcode":"1.*"
},
# 2、thinkphp5.1 安装
"require": {
        "dh2y/think-qrcode":"2.*"
},

3、方法使用

public function createQrcode(){
   $code = new QRcode();
   $register_url = 'https://baidu.com';
   $code = $code->png($register_url)
        ->logo(ROOT_PATH.'/public/static/image/qrcode.png')  //生成logo二维码
        ->getPath(); //获取二维码生成的地址:二维码路径默认在项目下 uploads/qrcode/xxx.png
   echo "<img src='$code'>";
}

特点:每访问一次都生成一个新的二维码图片

 

二、endroid/qr-code

1、文档:https://packagist.org/packages/endroid/qr-code

2、下载安装

composer require endroid/qr-code

3、方法使用

public function createQrcode(){
   $url = "https://baidu.com";
   $name = "放开那个美女";
   $writer = new PngWriter();
   //创建实例
   $qrCode = QrCode::create($url)
       ->setSize(300)
       ->setMargin(10)
       ->setEncoding(new Encoding('UTF-8'))
       ->setErrorCorrectionLevel(new ErrorCorrectionLevelHigh());
   //logo
   $logo = Logo::create(ROOT_PATH.'/public/static/image/qrlogo.png')->setResizeToWidth(50);
   //文字
   $label = Label::create($name);
   $result = $writer->write($qrCode, $logo, $label);
   header('Content-Type: '.$result->getMimeType());
   $result->saveToFile(ROOT_PATH.'/public/static/image/createQR.png');
   //$dataUri = $result->getDataUri();
   //echo "<img src='$dataUri'><br>";
   echo "<img src='/public/static/image/createQR.png'>";
}

特点:可指定一张图片每次访问都会更新,也可以直接使用二进制获得

喜欢怎么来就怎么来,谁也管不着,看你的

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逸曦穆泽

您的鼓励是我的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值