当前位置: 首页> 最新文章列表> PHP生成二维码的三种实用方法推荐

PHP生成二维码的三种实用方法推荐

gitbox 2025-08-04

使用phpqrcode库生成二维码

phpqrcode 是一个常见的二维码生成库,可以通过 Composer 安装并快速应用到项目中。

安装 phpqrcode

通过 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 生成二维码

endroid/qrcode 是另一个广泛使用的 PHP 二维码库,支持更丰富的二维码配置。

安装 QRcode

使用 Composer 安装:


composer require endroid/qrcode

安装完成后可以直接在代码中使用。

生成二维码

通过如下方式生成二维码图片:


use Endroid\QrCode\QrCode;

$qrCode = new QrCode('二维码内容');
$qrCode
    ->setSize(200)
    ->setMargin(10)
    ->writeFile('二维码保存路径');

这段代码将生成一个 200 像素大小、带有 10 像素边距的二维码图像,并保存到本地。

使用 Google Chart API 生成二维码

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。每种方式都有其适用场景,开发者可根据实际项目需求选择合适的方式来实现二维码生成。