QR Code 是常見的二維碼格式,自行實作編碼邏輯極為複雜。推薦使用成熟的 PHP 類庫 PHP QR Code,經實測穩定可靠,開箱即用。
QR Code 詳細原理請參考 英文維基百科,介紹最完整。
掃描下方 QR Code 測試:
<?php
ini_set('display_errors', 'on');
$PNG_TEMP_DIR = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'temp' . DIRECTORY_SEPARATOR;
$PNG_WEB_DIR = 'temp/';
include "qrlib.php"; // 載入 PHP QR Code
$data = 'https://blog.csdn.net/phpfenghuo?viewmode=contents'; // 編碼內容
$ecc = 'H'; // 糾錯等級:L, M, Q, H
$size = 10; // 模組大小:1-50
$filename = $PNG_TEMP_DIR . 'qrcode_' . time() . '.png';
QRcode::png($data, $filename, $ecc, $size, 2); // 產生 PNG
chmod($filename, 0777);
echo '<img src="' . $PNG_WEB_DIR . basename($filename) . '" />';
?>
QRcode::png() 第 5 參數為 margin(靜區大小),預設 4。false 並送出正確 Header:header('Content-Type: image/png');。PHP QR Code 以極簡 API 解決二維碼生成需求,適合快速整合至專案。記得建立 temp 目錄並給予寫入權限,即可輕鬆產出高糾錯等級的 QR Code 圖片。