當前位置: 首頁> 最新文章列表> PHP生成二維碼教程:圖文講解快速上手

PHP生成二維碼教程:圖文講解快速上手

M66 2025-07-09

PHP生成二維碼的實用指南

二維碼如今廣泛應用於網站跳轉、支付、營銷等場景,掌握二維碼的生成方式對開發者而言尤為重要。本文將教你如何通過PHP快速生成二維碼,幫助你實現更多功能擴展。

安裝PHP二維碼生成庫

在正式編碼之前,需要先引入一個可靠的二維碼生成庫。推薦使用輕量級的PHP QR Code 庫,功能穩定,適合快速開發。

安裝步驟如下:

// 創建項目目錄並進入mkdir qrcode
cd qrcode

// 克隆庫文件git clone https://github.com/t0k4rt/phpqrcode.git

安裝完成後,可在phpqrcode文件夾中找到核心文件qrlib.php

生成基礎二維碼

在安裝完二維碼庫後,即可編寫代碼生成簡單的二維碼。

<?php
// 引入二維碼庫
include "qrcode/qrlib.php";

// 設置二維碼內容
$text = "https://www.example.com";

// 設置保存路徑
$path = "qrcode.png";

// 生成二維碼
QRcode::png($text, $path);
?>

這段代碼會生成一個二維碼圖片並保存在本地的qrcode.png文件中,二維碼的內容為你指定的網址。

生成帶Logo的二維碼

為了提升二維碼的品牌識別度,可在二維碼中嵌入LOGO圖片。以下為完整代碼示例:

<?php
include "qrcode/qrlib.php";

$text = "https://www.example.com";
$path = "qrcode_logo.png";
$logo = "logo.png";

// 生成二維碼
QRcode::png($text, $path, QR_ECLEVEL_H, 10, 2);

// 添加LOGO
addLogo($path, $logo);

function addLogo($path, $logo) {
    $QR = imagecreatefromstring(file_get_contents($path));
    $logo = imagecreatefromstring(file_get_contents($logo));

    $QR_width = imagesx($QR);
    $QR_height = imagesy($QR);
    $logo_width = imagesx($logo);
    $logo_height = imagesy($logo);

    $logo_qr_width = $QR_width / 5;
    $scale = $logo_width / $logo_qr_width;
    $logo_qr_height = $logo_height / $scale;
    $from_width = ($QR_width - $logo_qr_width) / 2;

    imagecopyresampled(
        $QR, $logo,
        $from_width, $from_width,
        0, 0,
        $logo_qr_width, $logo_qr_height,
        $logo_width, $logo_height
    );

    imagepng($QR, $path);
    imagedestroy($QR);
    imagedestroy($logo);
}
?>

此段代碼會在生成的二維碼中央嵌入一張logo.png圖片,提升二維碼的視覺識別度。

總結

通過本文介紹的步驟,開發者可以輕鬆在項目中集成二維碼功能,無論是基礎版還是帶LOGO的高級版本都能快速實現。掌握這些技巧,將為你的項目增添更多交互與品牌展示的可能。