下载方式:
1? 通过composer进行下载安装?
//这里安装的是最新的版本 ,要注意php版本问题.
composer require endroid/qr-code
//通过下面方法可以安装指定版本
// 通过package 库搜索版本 https://packagist.org/explore/
comoser require endroid/qr-code=4.2.0
使用方法:
// Create a basic QR code
$qrCode = new QrCode('http://www.baidu.com');
$qrCode->setSize(300);
// Set advanced options
$qrCode
->setWriterByName('png')
->setMargin(10)
->setEncoding('UTF-8')
->setErrorCorrectionLevel(ErrorCorrectionLevel::HIGH)
->setForegroundColor(['r' => 0, 'g' => 0, 'b' => 0])
->setBackgroundColor(['r' => 255, 'g' => 255, 'b' => 255])
//->setLabel('Scan the code', 16, __DIR__.'/../assets/noto_sans.otf', LabelAlignment::CENTER)
//->setLogoPath(__DIR__.'/../assets/symfony.png')
->setLogoWidth(150)
->setValidateResult(false)
;
// Directly output the QR code
ob_start();//开启缓冲区
header('Content-Type: '.$qrCode->getContentType());
echo $qrCode->writeString();
$img =ob_get_contents();
ob_end_clean();
$imginfo = chunk_split(base64_encode($img));
ob_flush();
return "<img src='data:image/png;base64,{$imginfo}' />";
2 通过官网 http://phpqrcode.sourceforge.net/直接下载文件使用
使用方法:
require_once 'phpqrcode.php';
$errorCorrectionLevel = 'H'; //容错级别
$matrixPointSize = 6; //生成图片大小
echo \QRcode::png($url,false,$errorCorrectionLevel,$matrixPointSize,2);
ob_start();//开启缓冲区
header('Content-Type: png');
$img =ob_get_contents();
ob_end_clean();
$imginfo = chunk_split(base64_encode($img));
ob_flush();
return "<img src='data:image/png;base64,{$imginfo}' />";
|