當前位置: 首頁> 最新文章列表> 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。每種方式都有其適用場景,開發者可根據實際項目需求選擇合適的方式來實現二維碼生成。