首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

使用 PHP QR Code 類庫輕鬆生成 QR Code 二維碼

     編輯:PHP 綜合知識

前言

QR Code 是常見的二維碼格式,自行實作編碼邏輯極為複雜。推薦使用成熟的 PHP 類庫 PHP QR Code,經實測穩定可靠,開箱即用。

關鍵參數說明

  • Data:編碼資料。UTF-8 中文最多 984 字元。
  • ECC(糾錯等級):
    • L:7% 可修正
    • M:15% 可修正
    • Q:25% 可修正
    • H:30% 可修正(圖片較大)
  • Size:每個模組(黑點)的像素大小(1-50)。

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。
  • 若需直接輸出至瀏覽器而不存檔,第 2 參數傳 false 並送出正確 Header:header('Content-Type: image/png');。
  • 搭配 Logo 置中、顏色自訂等進階需求,可考慮 Endroid/QrCode 等現代化套件。

結語

PHP QR Code 以極簡 API 解決二維碼生成需求,適合快速整合至專案。記得建立 temp 目錄並給予寫入權限,即可輕鬆產出高糾錯等級的 QR Code 圖片。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved