一、安装:

使用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()]);

详细完整参数见:https://github.com/endroid/qr-code