基于 FastAdmin+ThinkPHP 的二维码防伪系统

这是一款基于 FastAdmin + ThinkPHP 开发的二维码防伪系统,具备"一物一码"唯一标识,支持真伪查询、防串货、产品溯源等功能。系统源码完整无加密,支持私有化部署,安全可控,灵活定制。


系统环境要求

  • Web服务器:nginx
  • PHP:7.2 及以上
  • MySQL:5.7 及以上

项目部署流程(以宝塔为例)

1. 安装宝塔

  • 访问 宝塔官网
  • 根据服务器环境选择对应的安装脚本,建议选择正式版进行安装

2. 安装运行所需软件

  • 基础环境:nginx + php + redis + mysql
  • 辅助工具:宝塔 webhook、进程守护管理器(用于 git 仓库代码钩子自动化部署和任务队列进程守护)

3. 安装 PHP 扩展

  • 必备扩展:fileinfo、redis、imagemagick

4. 部署网站

  1. 在宝塔面板"网站"菜单中添加网站,填写已解析的域名,选择所需 PHP 版本
  2. 在网站列表中,点击对应网站右侧的"设置",配置伪静态和网站目录
  3. 切换到网站根目录,初始化项目(可通过 git 部署或直接上传代码)
  4. 在根目录下执行 composer install 安装依赖
  5. git 自动化部署可参考:自动化部署教程
  6. 部署完成后,注意事项:
  • 设置 runtime 目录权限为 777 可写
  • 在 application/extra 目录下新建 site.php 文件(首次部署需手动创建)




5. 数据库配置

  1. 在宝塔"数据库"菜单中新建数据库,保存数据库账号和密码
  2. 在项目根目录新增 .env 文件,内容如下(请替换为实际数据库信息):
php 复制代码
[app]
debug = false
trace = false

[database]
hostname = 127.0.0.1
database = fangweisuyuan
username = root
password = root
hostport = 3306
prefix = fa_
debug = true

[cache]
prefix = fangweisuyuan_v2_

[redis]
host = 127.0.0.1
password = 123456
port = 6379
select = 1

6. Redis 配置

  • 找到已安装的 redis 目录,点击设置,配置 redis 密码,并同步修改 .env 文件中的 redis 密码

7. 进程守护配置

  • 批量创建/导出防伪码等大数据操作建议使用 thinkphp 的 topthink/think-queue 任务队列进行异步处理
  • 需设置两个任务队列:
  • 创建防伪码:
php 复制代码
php think queue:listen --queue create_code_task --timeout 600
  • 导出任务(防伪码、二维码、名片):
php 复制代码
php think queue:listen --queue export_task --timeout 3600
  • 在宝塔进程守护管理器中,点击设置,添加守护进程,填写自定义名称,选择项目运行目录,将上述命令粘贴进去

8. 后台管理演示图

  • 后台管理界面展示:






9. 前端界面

如果对现有页面不满意,可定制页面。


联系方式

如对项目有兴趣,可加 V:wqy0601415 联系我(收费)。

相关推荐
鹏仔先生11 小时前
拷贝漫画APP下载页PHP程序,后台带免费AI写作
php
云水一下16 小时前
从零开始学 PHP 系列(一):PHP 的前世今生与开发环境搭建
开发语言·php
xingpanvip16 小时前
星盘接口开发文档:本命盘接口指南
android·开发语言·css·php·lua
酉鬼女又兒19 小时前
零基础入门计算机网络运输层:端到端通信核心作用、端口号分类规则、复用分用工作机制及UDP与TCP协议全方位对比详解
网络·网络协议·tcp/ip·计算机网络·考研·udp·php
dog25020 小时前
不要再继续优化 TCP
网络协议·tcp/ip·php
Channing Lewis20 小时前
PHP 解析 Excel 的那些坑:一次“行号错位”引发的数据丢失
开发语言·php·excel
Cheng小攸21 小时前
渗透行为分析与检测
开发语言·php
云水一下1 天前
从零开始学 PHP 系列(六):MySQL 数据库与 PHP 交互——让数据真正“住”进服务器
数据库·mysql·php
qq_452396231 天前
第十四篇:《K8s 网络模型与 CNI 插件(Calico、Flannel、Cilium)》
网络·kubernetes·php
云水一下1 天前
从零开始学 PHP 系列(五):Web 表单处理与文件上传——让网站“活”起来
开发语言·php