全球游戏聚合平台 (Global Game Platform)
Copyright (c) 2026 erik erik@erik.xyz — https://erik.xyz
全球通用、国际化的游戏聚合平台。用户注册后在平台充值兑换游戏币,用游戏币玩游戏、赚取游戏币,游戏币可转回钱包提现。后台提供完整的游戏管理、提现审核、用户管理和支付管理功能。支持多语言切换(英文/中文)。
版本策略
| 版本 | 目标 | 状态 |
|---|---|---|
| 基础版 (MVP) | 跑通核心闭环:注册→充值→兑换→游戏→提现→审核 | 已完成 |
| 标准版 | 生产可用:全球化支付、第三方游戏SDK、基础风控、三端前端 | 规划中 |
| 完整版 | 完全体:多语言、排行榜、优惠券、完整风控、全量功能 | 规划中 |
下载
技术栈
后端
- PHP 8.3+, webman v2 (workerman/webman)
- MySQL 8.0+ (表前缀
erik_,BIGINT 非自增主键) - Redis (Session / 缓存 / 限流)
- Elasticsearch (全文检索)
- JWT 认证 + RBAC 权限控制
- 数据加密:API 传输层 AES-256-CBC + 数据库存储层 AES-128-ECB
前端
- Flutter 3.x (Web PC 风格)
- HarmonyOS ArkTS (移动端)
- 响应式布局 (Phone / Tablet / Desktop)
- 国际化 (i18n):英文 / 简体中文切换
核心组件
erikwang2013/snowflake-php— 全局唯一 BIGINT ID 生成erikwang2013/hashids— API 层 ID 加解密erikwang2013/jwt-webman— JWT 认证erikwang2013/encryption— API 敏感数据加解密erikwang2013/encryptable— 数据库敏感字段加解密erikwang2013/webman-scout— Elasticsearch 同步与查询erikwang2013/season— 国家旗帜erikwang2013/security-php— 安全工具检测erikwang2013/poster-php— 敏感操作随机验证
项目结构
1 | game-platform-php/ |
快速开始
环境要求
- PHP 8.3+
- MySQL 8.0+
- Redis 6.0+
- Composer 2.x
- Flutter SDK 3.x (前端)
1. 数据库初始化
1 | # 创建数据库 |
2. 后端启动
1 | # 管理后台 (端口 8787) |
3. 前端启动
1 | # 管理后台 (Flutter Web PC) |
4. 验证
1 | # 测试管理后台 |
安全特性
- 18 层纵深防御:XSS/SQL注入/CSRF/路径遍历/命令注入检测拦截
- HTTP 方法白名单:仅允许 GET/POST/PUT/DELETE/OPTIONS/HEAD
- JWT 认证:access_token 2h + refresh_token 14d,并发会话限制
- RBAC 权限:method.path 粒度权限控制,Redis 60s 缓存
- 点击验证码:登录/注册强制人机验证
- 密码二次确认:敏感操作需输入密码确认
- 数据加密:传输层 AES-256-CBC + 存储层 AES-128-ECB
- ID 加密:Snowflake 生成 + Hashids 编码,外部不可逆推
- 钱包乐观锁:防止并发扣款/重复到账
- 操作审计:全量操作日志,8 平台来源端自动检测
- 限流:Redis 滑动窗口,Lua 原子化
- CSP 头:Content-Security-Policy 防 XSS
- 账号安全:连续5次登录失败锁定15分钟
业务模型
1 | 法币 (USD/CNY/EUR...) |
本文作者:
艾瑞可erik
本文链接: https://erik.xyz/2026/05/23/game-platform-php/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!
本文链接: https://erik.xyz/2026/05/23/game-platform-php/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!