这套PHP开源卡密系统无需数据库,开箱即用。前台支持随机领取、防刷策略与验证码;后台提供卡密管理、数据统计及自定义配置。所有数据存于文本文件,轻量安全,适合快速部署激活码发放场景。
🔑 卡密分发系统(附后台管理)
适用于发放激活码、兑换码等场景,功能完整,开箱即用,无需数据库。
一、前台领取模块
| 功能 | 说明 |
|---|---|
| 🎲 随机领取卡密 | 点击按钮从可用卡密池中随机获取一枚,领取后自动标记为已使用 |
| 📊 实时统计展示 | 动态显示 剩余卡密总数、今日全局剩余可领次数、当前IP今日剩余可领次数 |
| 🚫 领取限制策略 | ① 全局每日领取上限(全站累计) ② 单IP每日领取上限(防刷取) ③ 达上限后自动禁用按钮并显示倒计时(可开关) |
| 🛡️ 验证码防护 | 可开关的图片验证码,防止机器批量领取 |
| 📢 公告弹窗 | 支持开启前台弹窗公告,内容支持HTML,每天首次访问/刷新时展示(可关闭,关闭后当天不再弹出) |
| 🎨 前端自定义 | 主标题、副标题、按钮文字、弹窗内容、底部版权、友情链接等均可后台配置 |
| 🎭 主题与背景 | 内置5套配色主题(默认 / 暗夜 / 海洋 / 森林 / 日落),也可自定义背景图片URL |
| 📋 复制卡密 | 领取后一键复制卡密到剪贴板 |
二、后台管理系统
🔐 登录认证
- 独立管理员登录入口,支持修改密码
- 登录日志记录:时间、用户名、IP、成功/失败
📈 仪表盘概览
| 指标 | 内容 |
|---|---|
| 数据统计 | 总卡密数 / 未使用数 / 已领取数 / 今日领取数 |
| 版本检测 | 从远程获取最新版本号及更新日志(自动检测) |
🗂️ 卡密管理
| 操作方式 | 说明 |
|---|---|
| 单个添加 | 手动输入卡密 |
| 批量上传 | 一次性粘贴多行,自动过滤重复项并反馈添加结果 |
| 卡密列表 | 🟢 未使用卡密 → 可删除单个 / 一键清空 🔴 已领取记录 → 显示卡密、领取时间、IP,支持一键清空 |
& 显示设置
| 设置项 | 可控内容 |
|---|---|
| 卡片显示 | 是否显示"卡密剩余"卡片 |
| 倒计时 | 是否显示领取上限倒计时 |
| 验证码 | 是否开启图片验证码 |
| 公告弹窗 | 开关 + HTML内容 |
🛠️ 系统设置
| 类别 | 可配置项 |
|---|---|
| 前台文案 | 主标题、副标题、领取按钮文字、自定义按钮名称、弹窗内容 |
| 前台样式 | 背景图URL、主题选择 |
| 领取规则 | 全局每日上限、单IP每日上限 |
| 底部信息 | 版权信息、友情链接(多行,格式:名称,URL) |
三、数据存储与安全
| 特性 | 说明 |
|---|---|
| 📁 无数据库依赖 | 所有数据存于 /data 目录下的文本文件:codes.txt(卡密池)· used.txt(已领记录)· settings.json(系统设置)· admin.json(管理员)· login_log.txt(登录日志) |
| 🔒 密码安全 | 管理员密码使用 password_hash() 加密存储 |
| 🔄 登录会话 | 基于 PHP Session,支持自动登录状态检查 |
| 📝 操作日志 | 记录每次登录尝试(含IP + 结果),便于审计 |
四、其他实用特性
| 特性 | 说明 |
|---|---|
| 📱 响应式布局 | 前后台均适配电脑与手机端 |
| 🔔 状态提示 | Toast 通知:领取成功 / 失败 / 已达上限等 |
| 🌐 网络容错 | 版本检测支持 curl + file_get_contents 双模式,自动重试一次 |
| 🖥️ IP获取兼容 | 支持代理环境下的真实IP识别(HTTP_X_FORWARDED_FOR) |
✅ 总结:这套系统无需额外安装数据库,轻量便携,适合需要快速部署卡密发放页面的场景,后台功能完备,可满足常规运营需求。




