[原创插件]MQgzs幸运抽奖插件v.1.0
⭐ 2
👁️ 0💬 1

一、插件概述
这是一款为 MQgzs 社区论坛(MqiCMS 架构) 开发的积分消耗型幸运抽奖插件,专为你的论坛会员中心设计,核心功能是让用户消耗论坛积分参与抽奖,同时支持后台全流程管理与中奖记录追溯。
二、核心功能
✨ 前台用户功能
- 积分消耗抽奖:用户每次抽奖消耗预设积分,积分不足时自动拦截并提示。
- 每日抽奖上限:可配置用户单日最多抽奖次数,防止恶意刷奖。
- 实时中奖记录:展示全站用户最新中奖动态,营造社区活跃氛围。
- 直观状态显示:清晰展示当前用户的积分消耗规则、剩余抽奖次数。
- 无缝集成:通过钩子系统直接嵌入会员中心首页,无需修改核心文件。
⚙️ 后台管理功能
- 奖品配置管理:支持添加 / 编辑 / 删除奖品,可设置:
- 奖品名称、图片
- 中奖概率(支持百分比配置)
- 奖品类型(积分 / 实物 / 虚拟道具)
- 库存上限、发放状态
- 全局参数设置:
- 单次抽奖消耗积分
- 每日最大抽奖次数
- 活动开关(一键开启 / 关闭抽奖功能)
- 中奖记录管理:
- 查看所有用户的中奖记录(用户 ID、奖品、时间)
- 支持按用户 / 奖品筛选、导出记录
- 异常中奖记录标记与重置
- 数据统计面板:展示抽奖参与人数、总消耗积分、热门奖品分布等数据。
三、技术架构与兼容性
| 开发语言 | PHP + MySQL |
| 运行环境 | PHP 5.4~8.2、MySQL 5.5+ |
| 适配架构 | 原生 PHP 论坛 / 仿 Discuz 社区 / MqiCMS |
| 集成方式 | 钩子 Hook 机制 + 直接嵌入双模式 |
| 依赖扩展 | 无额外依赖,兼容绝大多数虚拟主机 |
| 安全机制 | 防 SQL 注入、防重复提交、积分校验闭环 |
四、文件结构与说明
plugins/
└── lottery/
├── plugin.php # 钩子注册文件(实现插件化加载)
├── widget.php # 前台展示模块(会员中心抽奖界面)
├── index.php # 抽奖核心逻辑(消耗积分+中奖判断)
├── admin.php # 后台管理入口(奖品/记录/配置)
├── install.sql # 数据库安装脚本(自动建表)
└── assets/ # 静态资源(奖品图片、样式文件)
五、安装与部署流程
- 上传文件:将
lottery文件夹上传至论坛根目录的plugins/目录下。 - 执行安装:在论坛后台「应用中心」上传并安装插件,自动执行
install.sql创建数据表。 - 基础配置:在后台插件管理页设置单次消耗积分、每日上限等全局参数。
- 添加奖品:配置奖品信息、中奖概率与库存,启用活动。
- 验证功能:前台登录会员中心,确认抽奖模块正常显示、积分消耗与中奖记录正常。
六、安全与防作弊设计
- 双重校验机制:前端请求与后端核心逻辑双重校验用户积分与抽奖次数,防止抓包作弊。
- 防重复提交:通过 Token 令牌防止用户重复提交抽奖请求。
- 概率算法隔离:中奖概率计算逻辑完全在后端实现,前端仅负责结果展示,无法篡改。
- 操作日志留存:所有抽奖操作均记录日志,可追溯异常行为。
七、扩展与定制能力
- 样式自定义:支持修改
widget.php的 CSS,适配论坛现有主题风格。 - 奖品类型扩展:可二次开发支持实物奖品发货、虚拟道具自动发放等功能。
- 通知集成:可对接论坛站内信、邮件通知,中奖后自动推送提醒。
- 多场景适配:除会员中心外,也可嵌入论坛首页、帖子页等位置。
八、适用场景
- 社区活跃运营:通过抽奖提升用户登录率、互动率。
- 积分消耗闭环:为论坛积分提供消耗出口,平衡积分通胀。
- 活动运营工具:节日 / 版本更新等场景的运营活动载体。
📎
附件:幸运抽奖插件
MQgzs 
回复讨论 (1)