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

PHP 使用 PHP QR Code 庫生成二維碼完整教程:基本用法、參數詳解、常見數據格式與 Logo 嵌入實戰

     編輯:PHP 相關知識

PHP 使用 PHP QR Code 庫生成二維碼完整教程

1. 二維碼簡介

二維碼(QR Code)以黑白幾何圖案記錄資訊,具備容錯機制(遮擋部分仍可識讀),廣泛用於網址、名片、支付、防偽等場景。

2. 庫下載與基本用法

下載:PHP QR Code 官方專案

include 'phpqrcode.php';
$value = 'https://www.example.com';
$errorCorrectionLevel = 'L'; // L/M/Q/H 容錯率遞增
$matrixPointSize = 4;        // 每個模組像素大小
QRcode::png($value, false, $errorCorrectionLevel, $matrixPointSize); // 直接輸出圖片流

3. 核心參數說明 QRcode::png($data, $filename, $level, $size, $margin)

參數說明
$data編碼內容,UTF-8 中文最多 984 字元
$filename儲存檔名,false 直接輸出瀏覽器
$level容錯等級:L(7%)、M(15%)、Q(25%)、H(30%)
$size模組像素(建議 3-10)
$margin外邊距模組數(預設 4)

支援格式:png、jpg、svg、text(對應 QRcode::svg() 等)。

4. 常見業務數據格式規範

  • 網址:https://... 或 {URLTO:...}
  • Email:mailto:user@domain.com
  • 電話:tel:+8613800000000
  • 聯系人 (MECARD):MECARD:N:姓名;TEL:電話;EMAIL:信箱;URL:網址;;
  • 短信:smsto:號碼:內容
  • 地理位置:geo:緯度,經度,海拔
  • WiFi 配置 (Android):WIFI:T:WPA;S:SSID;P:密碼;;

5. 生成帶 Logo 二維碼(圖片合成)

include 'phpqrcode.php';
$value = $_GET['url'] ?? 'https://default.com';
QRcode::png($value, 'qrcode.png', 'L', 6, 2);

$logo = 'logo.png';
$qr   = imagecreatefromstring(file_get_contents('qrcode.png'));
$logo = imagecreatefromstring(file_get_contents($logo));

$qr_w = imagesx($qr); $qr_h = imagesy($qr);
$logo_w = imagesx($logo); $logo_h = imagesy($logo);

$logo_qr_w = $qr_w / 5;
$scale = $logo_w / $logo_qr_w;
$logo_qr_h = $logo_h / $scale;
$from_x = ($qr_w - $logo_qr_w) / 2;
$from_y = ($qr_h - $logo_qr_h) / 2;

imagecopyresampled($qr, $logo, $from_x, $from_y, 0, 0, $logo_qr_w, $logo_qr_h, $logo_w, $logo_h);

header('Content-Type: image/png');
imagepng($qr);
imagedestroy($qr);

關鍵點:Logo 佔二維碼 1/5 面積,置中合成,容錯等級建議 H 以確保 Logo 遮擋下仍可掃描。

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