这是一个完整的多游戏彩票平台,已从 ThinkPHP 3.2.3 完全迁移到 ThinkPHP 8.1.3,支持 PHP 8.0+ 环境。
- 幸运飞艇 - 北京赛车 (WebSocket: ws://localhost:15531)
- SSC - 时时彩 (WebSocket: ws://localhost:15532)
- LHC - 六合彩 (WebSocket: ws://localhost:15533)
- BJ28 - 北京28 (WebSocket: ws://localhost:15534)
- JND28 - 加拿大28 (WebSocket: ws://localhost:15535)
- XYFT - 新疆时时彩/幸运飞艇 (WebSocket: ws://localhost:15537)
- K3 - 快三 (WebSocket: ws://localhost:15538)
- 用户管理: 注册、登录、个人中心、资金管理
- 游戏大厅: 多游戏切换、实时开奖、历史记录
- 投注系统: 多种投注方式、赔率管理、自动结算
- 充值提现: 支付宝、微信支付、银行转账
- 代理系统: 多级代理、返点设置、业绩统计
- 会员管理: 用户信息、余额调整、投注记录
- 游戏管理: 开奖管理、赔率设置、游戏控制
- 财务管理: 充值提现审核、资金流水、财务报表
- 代理管理: 代理审核、返点设置、业绩分析
- 系统设置: 系统参数、公告管理、权限控制
- 实时开奖: 各游戏实时开奖推送
- 在线统计: 实时在线人数统计
- 投注推送: 实时投注信息广播
- 连接管理: 自动断线重连、连接池管理
- PHP >= 8.0
- MySQL >= 5.7
- Composer
- 必要的PHP扩展:mysqli, pdo, json, curl, mbstring, openssl
# 导入数据库
mysql -u root -p < think_admin.sql
# 配置数据库连接
编辑 tp6_framework/config/database.php# 给启动脚本执行权限
chmod +x start_system.sh
# 启动系统
./start_system.sh start
# 检查状态
./start_system.sh status
# 停止系统
./start_system.sh stop- 前台地址: http://localhost:8080
- 后台地址: http://localhost:8080/admin
- WebSocket游戏端口: 15531-15538
shicai/
├── tp6_framework/ # ThinkPHP 8.1.3 框架
│ ├── app/
│ │ ├── controller/ # 前台控制器 (21个)
│ │ │ ├── Index.php # 首页
│ │ │ ├── User.php # 用户中心
│ │ │ ├── Game.php # 游戏大厅
│ │ │ ├── Pay.php # 支付充值
│ │ │ ├── Agent.php # 代理系统
│ │ │ ├── Api.php # API接口
│ │ │ ├── Workerman*.php # WebSocket游戏控制器
│ │ │ └── ...
│ │ ├── admin/controller/ # 后台控制器 (4个+)
│ │ │ ├── Login.php # 后台登录
│ │ │ ├── Index.php # 后台首页
│ │ │ ├── Member.php # 会员管理
│ │ │ ├── BaseController.php # 权限基类
│ │ │ └── ...
│ │ ├── common.php # 公共函数
│ │ └── ...
│ ├── config/
│ │ ├── database.php # 数据库配置
│ │ ├── site.php # 游戏配置
│ │ └── ...
│ └── ...
├── workerman_server.php # WebSocket服务器启动脚本
├── socketio_server.php # Socket.IO服务器
├── start_system.sh # 系统启动脚本
├── think_admin.sql # 数据库文件
└── ...
// 游戏开关
'幸运飞艇_switch' => 1, // 幸运飞艇开关
'ssc_switch' => 1, // 时时彩开关
'lhc_switch' => 1, // 六合彩开关
// 赔率设置
'幸运飞艇_1_9' => 9.8, // 幸运飞艇冠亚军赔率
'ssc_zhixuan5' => 98000, // SSC直选五赔率
'lhc_te' => 42, // 六合彩特码赔率
// 投注限额
'min_point' => 10, // 最小投注
'max_point' => 100000, // 最大投注// 游戏端口配置
'websocket_ports' => [
'幸运飞艇' => 15531,
'ssc' => 15532,
'lhc' => 15533,
'bj28' => 15534,
'jnd28' => 15535,
'xyft' => 15537,
'k3' => 15538,
],- 创建游戏控制器
app/controller/Game{Name}.php - 创建WebSocket控制器
app/controller/Workerman{Name}.php - 添加游戏配置到
config/site.php - 更新
workerman_server.php配置
编辑对应的WebSocket控制器,实现 processGameResult() 方法。
编辑 app/controller/Pay.php,添加新的支付接口。
# 启动服务
./start_system.sh start
# 重启服务
./start_system.sh restart
# 查看状态
./start_system.sh status
# 停止服务
./start_system.sh stop
# 查看WebSocket日志
tail -f websocket.log
# 查看Web服务器日志
tail -f webserver.log
# 清理缓存
cd tp6_framework && php think clear
# 数据库迁移
cd tp6_framework && php think migrate:run- 每个游戏独立WebSocket端口
- 连接池管理,自动清理无效连接
- 定时器优化,减少资源消耗
- 投注数据分表存储
- 索引优化,提升查询性能
- 连接池配置
- Redis缓存游戏数据
- 静态资源CDN加速
- 数据库查询缓存
- SQL注入防护: 使用PDO预处理语句
- XSS防护: 输入输出过滤
- CSRF防护: Token验证
- 权限控制: 多级权限验证
- 数据加密: 敏感数据加密存储
- 访问限制: IP白名单、频率限制
系统已完整迁移到 ThinkPHP 8.1.3,包含:
- ✅ 21个前台控制器
- ✅ 7个WebSocket游戏服务器
- ✅ 4个后台管理控制器
- ✅ 完整的游戏配置系统
- ✅ 实时WebSocket通信
- ✅ 数据库连接和操作
- ✅ 用户认证和权限系统
- ✅ 支付和财务系统
所有原有功能均已保留并优化,系统可以完全正常运行。
迁移完成时间: 2024年
框架版本: ThinkPHP 8.1.3
PHP版本支持: PHP 8.0+
数据库支持: MySQL 5.7+
‣慣灩慩੯‣慣灩慩ㅯ⌊挠楡楰潡⌊挠楡楰潡慷൮�