当前位置: 首页> 最新文章列表> 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的高级版本都能快速实现。掌握这些技巧,将为你的项目增添更多交互与品牌展示的可能。