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。每種方式都有其適用場景,開發者可根據實際項目需求選擇合適的方式來實現二維碼生成。