二维码管理系统 — PHP 自建存储示例 v1.0

0 0 486 2026-06-10
PHP MySQLSQLite Simplified Chinese (3/5)
Author:PHPDisk Team

Overview

本系统是一个基于PHP的轻量级二维码管理系统,支持生成二维码、用户扫码后展示文本、跳转网址、播放音视频或预览PDF等功能。系统提供SQLite和MySQL双数据库驱动,并包含管理后台、扫码统计和文件输出控制,适用于门店物料、设备铭牌、活动海报等场景。

Source details

二维码管理系统 — PHP 自建存储示例(中文市场)

本目录为无框架 PHP 示例(PHP 5.6 ~ 8.x),用于自建「生成二维码 → 用户扫码 → 展示或跳转内容」的轻量系统,支持:

  • 纯文本:扫码后在页面展示文本。
  • 单网址:扫码 302 跳转到指定链接。
  • 多网址:每行一个 http(s) 链接;可选「随机」开关,每次扫码从列表中随机选一条跳转(分流、活动轮换等场景)。
  • 本地上传:图片扫码查看、音视频扫码播放、PDF 内嵌预览、其它类型默认提供下载;可勾选「强制下载」跳过在线预览。
  • 扫码统计:记录时间、IP、User-Agent、Referer、粗粒度系统分类(Windows / Android / iOS 等)、是否移动端。

数据层支持 SQLite 3MySQL:默认 SQLite(data/qrcode_manage.sqlite);可在 db_settings.php 中切换并写入 data/db_runtime.json,或在 config.php 中设置 QRM_DB_DRIVER 等常量。MySQL 建表可参考 database_update.sql(程序也会在首次连接时自动 CREATE TABLE IF NOT EXISTS)。

后台使用 Bootstrap 5 + jQuery + Boxicons;二维码图案由前端 qrcodejs 根据「扫码 URL」生成。对外扫码入口为 scan.php?t=32位十六进制令牌,令牌由服务端随机生成并写入数据库。

程序版本号:常量 QRM_APP_VERSION(默认在 inc/qrm_version.php,可在 config.phpdefine 覆盖);控制台页脚等处展示当前版本。

应用场景

  • 门店物料、设备铭牌、活动海报上印刷/屏幕展示二维码,扫码打开说明页、官网或随机落地活动页。
  • 资料分发:扫码看图、听音频、看视频、读 PDF,或下载合同/压缩包,无需单独开发 H5。
  • 运营需要掌握扫码量与终端分布:按条目查看 IP、UA、系统大类与移动端占比。

用户痛点

  • 第三方短链/活码平台存在

Archive contents

Loading file tree…
No files to display in this archive.
    Too many files to show. Displaying a partial listing.

    Comments

    No comments yet—be the first!