一、安装:
使用composer安装qrcode
安装命令如下:
composer require endroid/qrcode
二、使用:
1、简单使用:
require_once('vendor/autoload.php');
use Endroid\QrCode\QrCode;
$qrCode = new QrCode('森林君博客'); header('Content-Type: '.$qrCode->getContentType());
echo $qrCode->writeString();
2、复合使用:
除了能简单的方式生成二维码,我们还可以根据其提供的函数进行复合使用
require_once('vendor/autoload.php');
use Endroid\QrCode\ErrorCorrectionLevel;
use Endroid\QrCode\LabelAlignment;
use Endroid\QrCode\QrCode;
use Symfony\Component\HttpFoundation\Response;
##创建一个二维码
$qrCode = new QrCode('森林君博客');
$qrCode
->setWriterByName('png') ##设置生成图片格式
->setMargin(10)
->setSize(200) ## 设置二维码的大小 默认300*300(单位px)
->setEncoding('UTF-8')
->setErrorCorrectionLevel(ErrorCorrectionLevel::HIGH) ##纠错级别,可选值有LOW,MEDIUM,QUARTILE,HIGH
->setForegroundColor(['r' => 0, 'g' => 0, 'b' => 0]) ##前景色(rgb),默认黑色
->setBackgroundColor(['r' => 255, 'g' => 255, 'b' => 255]) ##背景色(rgb),默认白色
->setLabel('手机扫一扫', 12) ##设置文字说明
->setLogoPath('logo.png') ##设置中间图片logo的路径地址
->setLogoWidth(64) ##设置图片logo宽度大小 默认64*64(单位px)
->setValidateResult(false)
;
##输出二维码
header('Content-Type: '.$qrCode->getContentType());
echo $qrCode->writeString();
$response = new Response($qrCode->writeString(), Response::HTTP_OK, ['Content-Type' => $qrCode->getContentType()]);
以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注【森林君博客】!
如果文章对你有帮助,你可以点击右边的 $ 打赏小编哟!
打赏小编
- 支付宝扫一扫
- 微信扫一扫