七喜系列-H5房卡棋牌Swoole加密整站/8款玩法30多个品牌桶/内附搭建教程与整库
文章摘要: 这套「七喜」是从一台在跑的服务器上整个打包下来的 H5 房卡棋牌站,网站包 89M、数据库结构与初始数据齐全,还附了搭建教程文本、Nginx 配置和 swoole_loader73.so 扩展。麻烦的地方在于后端业务逻辑全部用 Swoole Compiler 加密过,能跑、能换皮、能加桶,但改不了牌局逻辑。下面把交付形态、玩法清单、部署链路和二开边界一次说清。
一、拿到手的到底是什么
包内只有三样东西:网站.tar.gz(89.1M)、数据库.sql.gz、以及一个 配置教程 文件夹。解压后网站体积 229M、5322 个文件,目录是标准的 ThinkPHP 6 结构,另外多出 YourApp、yy 两个和游戏长连接相关的目录。

配置教程里那三个文件很关键:搭建教程.txt 是卖家手写的九步流程,网站配置文件.txt 是现成的 Nginx server 段,swoole_loader73.so 则是解密扩展——没有它整站一行都跑不起来。从 yy/vendor/workerman/workerman.log 还能看到 2023 年 10 月的真实启停记录,public/one_key/avatar 里躺着 1064 张缓存下来的微信头像,说明这是运营中的机器直接打包,不是干净的交付版本。
二、明文和加密各占多少
这是整套源码最需要先说清楚的一件事。全站 994 个 PHP 文件里,有 178 个被 Swoole Compiler 加密,文件头统一是那句 extension_loaded('swoole_loader') or die(...),后面全是二进制。剩下 800 多个明文文件基本都是 vendor 里的框架本体。
部分 | 状态 | 说明 |
|---|---|---|
品牌桶控制器 | 加密 | 37 个文件,最大的 753K |
游戏服务端 | 加密 | Events / 牛牛 / 炸金花 / 三公 / 牌九等 |
公共函数、路由、接口 | 加密 |
|
前端模板 | 明文 | 35 个模板目录,HTML 可直接改 |
前端资源 | 明文 | Egret 打包产物、图片、JS |
框架 | 明文 | ThinkPHP 6.0.2、Workerman 3.5.23 |

加密粒度是「整个业务层」,也就是说服务端怎么发牌、怎么算分、点控怎么生效,全都看不见。好在数据库结构没被动,33 张表的字段名保留得很完整,想搞明白系统在做什么,读表比读代码还快一些。
三、玩法清单
前端按人数拆模板,view/qixi/game 下 25 个 HTML 就是玩法 × 人数的组合,标题写得很直白,比如 {$room_id}号6人吉祥三公。归拢一下是这样:
玩法 | 模板代号 | 支持人数 |
|---|---|---|
拼十 | n | 6 / 9 / 12 |
拼三张 | z | 6 / 9 / 12 |
大牌拼三张 | z_big | 6 / 9 / 12 |
王赖拼三张 | z_lai | 6 / 9 / 12 |
小牌九 | pj | 6 / 8 / 9 / 12 |
三公 | sg | 6 / 9 / 12 |
吉祥三公 | sg_jx | 6 / 9 / 12 |
超级三加一 | sg_31 | 6 / 9 / 12 |
另外 public/qixi/files/egretgame/runfast 留了跑得快的位置,但资源只有 12K,属于没铺开的坑。大厅里还能看到大牌九图标,对应 egame/bpg 那 5.3M 资源。


大厅和牌桌都是白鹭 Egret 5.0.15 打的 H5,GameHome/manifest-2.2.6.json 里能看到 egret、eui、res、socket、tween、particle 一整套模块。牌桌那张图信息量不小:明牌抢庄、底分、癞子数量、四花十到五小十的倍数表,规则参数是开房时下发的,房间实时状态存在 cmf_status 表里,连洗牌、看牌、PK 圈数这些字段都齐。

七款 Egret 游戏包每个 5~6M,前端 JS 里还残留着 ws://120.79.100.92:15022 这类硬编码地址,不同玩法各占一个端口,换服务器时这批地址要跟着改。
四、分桶铺量是这套系统的主线
app/controller 里 37 个控制器,除掉 Error、Browser、后台 Ydxm 之外,剩下的每一个都是一个独立品牌:七喜、大圣、神兽、海贝、天王、悟空、先锋、火牛、葫芦娃、樱花,还有一批带 T 前缀的腾讯长连接版本。view 下 35 个模板目录与之一一对应(另含后台 ydxm 与错误页),cmf_navi 表里预置了 44 条导航记录,新道游、新天道、清欢游这些名字全在里面。

导航页那张截图能直观看懂这个玩法:七喜大厅、旺仔大厅、橙汁大厅、可乐大厅、芒果大厅……每个还配一个「备用」入口。说白了就是用同一套服务端撑起一堆马甲站,一个域名被封换下一个,setting/conf.txt 里的 lm_duan 开关控制的就是长短链两种接入模式。
顺带一提,之前拆过一套「长短链大圣」,是同一个底座的另一份交付,那边桶少一些但把长连接接公众号、短链接走复制链接分享的两条路子分得更清楚,两套对照着看,能把这类联盟系统的铺量套路摸透,那篇也放在文末了。
五、后台与点控体系
后台在 /ydxm 路径下,Bootstrap + jQuery 搭的界面,用 bootstrap-editable 做表格内联编辑,八个菜单:用户列表、头像列表、机器人、用户战绩、导航、COS 配置、网站配置、修改密码。默认账号 admins / 12345678。

用户列表这张图基本把控制体系摊开了——防反杀、白名单、全局控、控制有效期、控制设置,逐个玩家可勾。数据库侧对应 cmf_player 表的 win_rate(赢率)、join_rate(进牌率)、ctrl、see(透视)、anti、manual、all_ctrl 等字段,yy/ctrl.txt 里那行 {"win":10,"lose":8,"see":4} 是全局默认档位。YourApp/all-ctrl 目录下还有一组 zjh-0.php 到 zjh-5.php,最大的 6.4M,是拼三张的预置牌型库。
联盟部分走 cmf_union 系列六张表,cmf_union_player 带 parent_id、wallet、ratio,是标准的多级代理带钱包分成;俱乐部走 cmf_club 三张表;房卡收发记录在 cmf_card,转移、赠送、开房查询都能对上前端的房卡功能页。
六、部署环境与步骤

环境这块没得商量,PHP 必须 7.3,因为随包给的解密扩展是 swoole_loader73.so,只认 PHP 7.3 的 no-debug-non-zts-20180731 扩展目录,换个小版本就加载不了。
项目 | 要求 |
|---|---|
系统 | Linux + 宝塔面板(教程按宝塔路径写) |
PHP | 7.3(必须),装 swoole_loader 扩展 |
数据库 | MySQL 5.7+,库名用户密码默认 |
Web | Nginx,运行目录 |
端口 | 需放开 1-65535,游戏端口分散在 15xxx |
域名 | 一个二级域名 + 一个泛解析域名 |
照着教程走,顺序是这样的:
把
swoole_loader73.so传到/www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731/,在php.ini里加载;导入数据库,改根目录
.env(APP_DEBUG关掉、数据库账号密码)和yy/database.txt(这份是长连接服务端自己读的,端口默认 4000);站点关闭防跨站,运行目录设为
public,伪静态选 thinkphp;后台配置里填公众号 Appid / Appsecret,或改
setting/database.txt里的wx_id、wx_key、wx_url;进
yy目录执行php yy start -d拉起 GatewayWorker,日志在yy/vendor/workerman/workerman.log;前端访问
域名/dh进导航页,后台访问域名:端口/ydxm。
环境干净的话一到两小时能出画面,卡点通常都在两处:一是 swoole_loader 没装对,页面直接白屏并提示 Swoole Loader ext not installed;二是前端 JS 里的 WebSocket 地址还指着原服务器 IP,大厅进得去、房间进不了。
七、二开能做到哪一步
先说结论:这是一套能上线、能换皮、能铺桶,但改不了核心玩法的整站。
能动的:view 下那 30 多套桶模板全是明文 HTML,改文案、改配色、换背景图没有任何障碍;public 里的图片资源随便替;数据库结构完整,加字段、接自己的统计后台都行;cmf_navi 表加记录就能开新桶;Nginx、域名、公众号这些外围配置全在明面上。
动不了的:发牌算法、点控生效逻辑、房间状态机、结算规则,全在加密的那 178 个文件里,没有原始源码就是黑盒。Egret 前端也是打包后的 main-x.x.x.min.js,没有工程文件,想改牌桌交互只能硬啃压缩代码。
所以这套的定位很清楚——想直接开站运营、或者拿来研究这类房卡联盟系统的产品形态和数据设计,是合适的;想在它基础上做深度定制、加新玩法,那得先有未加密的源码,光靠这个包做不到。
延伸阅读1 篇
下载地址
会员免费本资源为会员专享,登录后可下载


