phpqrcode 是一个常见的二维码生成库,可以通过 Composer 安装并快速应用到项目中。
通过 Composer 安装 phpqrcode:
composer require bacon/qrcode
安装完成后,即可在项目中引用该库来生成二维码。
引入自动加载文件,并使用相关类生成二维码:
require_once 'vendor/autoload.php';
use BaconQrCode\Renderer\Image\Png;
use BaconQrCode\Writer;
$renderer = new Png();
$renderer->setHeight(200);
$renderer->setWidth(200);
$writer = new Writer($renderer);
$writer->writeFile('二维码内容', '二维码保存路径');
上述代码将二维码内容输出为一张 200x200 像素的图片,并保存在指定路径。
endroid/qrcode 是另一个广泛使用的 PHP 二维码库,支持更丰富的二维码配置。
使用 Composer 安装:
composer require endroid/qrcode
安装完成后可以直接在代码中使用。
通过如下方式生成二维码图片:
use Endroid\QrCode\QrCode;
$qrCode = new QrCode('二维码内容');
$qrCode
->setSize(200)
->setMargin(10)
->writeFile('二维码保存路径');
这段代码将生成一个 200 像素大小、带有 10 像素边距的二维码图像,并保存到本地。
Google 提供的 Chart API 同样可以用来快速生成二维码,无需引入第三方库。
只需构造二维码链接,并下载图片内容:
$qrCodeUrl = 'https://chart.googleapis.com/chart?cht=qr&chs=200x200&chl=二维码内容';
file_put_contents('二维码保存路径', file_get_contents($qrCodeUrl));
该方法适合不想引入额外库、追求快速生成的场景。
本文介绍了三种常见的 PHP 生成二维码的方式:使用 phpqrcode 库、endroid/qrcode 库和 Google Chart API。每种方式都有其适用场景,开发者可根据实际项目需求选择合适的方式来实现二维码生成。