使用Endroid QR Code库可轻松在PHP中生成二维码。1. 通过Composer安装:composer require endroid/qr-code,并引入自动加载;2. 创建基础二维码:使用QrCode::create()设置内容、大小和边距,通过PngWriter保存为图片;3. 自定义样式:支持调整颜色、编码、纠错等级及添加标签;4. 直接输出到浏览器:设置Content-Type头并输出图像流;5. 添加Logo:使用Logo类嵌入图像,提升美观性但需控制尺寸。该库功能全面,适用于推广、支付等场景。

在PHP中生成二维码,最常用的方式是借助开源的二维码生成库。其中,Endroid QR Code 是目前最受欢迎且易于使用的库之一。它基于PHP 7+,支持自定义大小、颜色、边距、编码格式,甚至可以添加Logo或生成带背景图的二维码。
使用 Composer 安装该库是最简单的方法。在项目根目录下运行以下命令:
composer require endroid/qr-code
安装完成后,确保你的项目已引入 Composer 的自动加载机制:
require_once 'vendor/autoload.php';
下面是一个生成简单文本二维码的示例:
立即学习“PHP免费学习笔记(深入)”;
use Endroid\QrCode\QrCode;
use Endroid\QrCode\Writer\PngWriter;
$writer = new PngWriter();
// 创建二维码对象
$qrCode = QrCode::create('https://www.example.com')
->setSize(300)
->setMargin(10);
// 写入并输出
$result = $writer->write($qrCode);
$result->saveToFile('qrcode.png');
echo '<img src="qrcode.png" alt="QR Code" />';
这段代码会生成一个指向 example.com 的二维码图片,并保存为 qrcode.png。
你可以调整颜色、背景、边距等属性:
use Endroid\QrCode\Color\Color;
use Endroid\QrCode\Encoding\Encoding;
use Endroid\QrCode\ErrorCorrectionLevel\ErrorCorrectionLevelLow;
use Endroid\QrCode\RoundBlockSizeMode\RoundBlockSizeModeMargin;
use Endroid\QrCode\Label\Label;
$qrCode = QrCode::create('Hello World')
->setSize(400)
->setMargin(15)
->setEncoding(new Encoding('UTF-8'))
->setErrorCorrectionLevel(new ErrorCorrectionLevelLow())
->setForegroundColor(new Color(0, 0, 0))
->setBackgroundColor(new Color(255, 255, 255))
->setRoundBlockSizeMode(new RoundBlockSizeModeMargin());
如果需要添加文字标签(如底部说明):
$label = Label::create('扫描关注我们')
->setTextColor(new Color(0, 0, 0));
然后使用 PngWriter 一并写入:
$result = $writer->write($qrCode, $label);
$result->saveToFile('qrcode_with_label.png');
如果你想直接在页面上显示二维码而不保存文件,可以这样操作:
header('Content-Type: '.$result->getMimeType());
echo $result->getString();
这样浏览器会直接渲染出二维码图像。
在二维码中心嵌入小Logo能提升识别度和美观性:
use Endroid\QrCode\Logo\Logo;
$logo = Logo::create('logo.png')
->setResizeToWidth(80);
$result = $writer->write($qrCode, null, $logo);
$result->saveToFile('qrcode_with_logo.png');
注意:Logo不宜过大,否则会影响扫码识别。
基本上就这些。Endroid QR Code 功能强大又稳定,适合大多数Web场景下的二维码需求,比如推广链接、支付码、登录凭证等。只要配置好样式,几行代码就能快速集成。
以上就是PHP生成二维码怎么做_PHP二维码生成库应用的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号