基于FastAdmin的开源卡密分发工具,支持AES加密存储、IP/设备指纹风控、邮件模板自定义,集成验证码防刷、10天限领策略,兼容软件授权/会员兑换/资源礼包等多场景,提供RESTful API+模块化架构,轻松适配私有化部署需求。
一、项目定位
开源卡密分发管理工具,专注虚拟商品自动化交付,简化卡密全流程管理,保障数据安全可靠,适用于软件授权、会员激活码、资源兑换等场景。
二、软件架构
- 底层框架:基于FastAdmin二次开发,支持多用户系统扩展
- 前端技术:LayUI框架构建简洁UI,响应式适配多终端
- 运行环境:
- 兼容Nginx/Apache/IIS
- PHP 7.3+(推荐7.4+)
- MySQL 5.7+(需支持InnoDB引擎)
三、核心功能
- 卡密全生命周期管理
- 智能生成:支持自定义卡密长度、字符集、前缀后缀
- 批量导入:Excel/CSV格式快速导入存量卡密
- 分类存储:按产品/渠道分组管理,支持模糊检索
- 自动化分发机制
- 触发方式:
- 用户自主领取(需邮箱+验证码双重验证)
- 管理员后台批量发放
- API接口对接第三方系统
- 邮件通知:支持HTML模板自定义,嵌入品牌LOGO
- 触发方式:
- 安全防护体系
- 行为审计:记录IP、User-Agent、领取时间戳
- 防刷策略:
- 同一设备10天限领1次(可配置)
- 验证码失效时间/尝试次数限制
- 数据加密:AES-256存储敏感信息,传输HTTPS强制
- 高扩展性设计
- 模块化架构:支持插件式功能扩展
- 接口开放:提供RESTful API,支持二次开发
- 主题定制:LayUI源码开放,可深度修改前端样式
四、部署指南
-
环境准备
# CentOS 7示例 yum install -y nginx php74 php74-fpm php74-mysqlnd php74-mbstring php74-gd
-
安装流程
- 站点配置:
- 文档根目录指向
/public
- 配置伪静态规则(Nginx示例):
location / { try_files $uri $uri/ /index.php?s=$uri&$args; }
- 文档根目录指向
- 数据库导入:执行
/install/kami.sql
初始化表结构
- 站点配置:
-
后台配置
- 入口修改:编辑
/config/app.php
,修改admin_path
字段 - 邮件配置:填写SMTP服务器、端口、认证信息
- 领取规则:修改
/application/admin/controller/Card.php
中$limit_day
常量
- 入口修改:编辑
五、亮点功能
- 智能风控:
- 用户行为指纹:记录设备ID、地理位置、浏览器指纹
- 异常检测:同一IP高频请求自动触发验证码
- 运营优化:
- 卡密导出:支持带状态/分类/时间的多维度筛选
- 数据统计:生成卡密发放趋势图、渠道转化报表
- 开发友好:
- 代码注释:核心逻辑均添加中文文档
- 调试模式:内置
dev
环境快速定位问题
适用场景:
软件激活码分发 | 会员服务卡密管理 | 虚拟商品自动交付 | 营销活动奖品发放