七喜系列-H5房卡棋牌Swoole加密整站/8款玩法30多个品牌桶/内附搭建教程与整库

房卡联盟2026-09-02111 阅读
约 2,218 字 · 大约 7 分钟

文章摘要: 这套「七喜」是从一台在跑的服务器上整个打包下来的 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 里的框架本体。

部分

状态

说明

品牌桶控制器 app/controller

加密

37 个文件,最大的 753K

游戏服务端 YourApp

加密

Events / 牛牛 / 炸金花 / 三公 / 牌九等

公共函数、路由、接口

加密

common.php、route/app.php、app/api

前端模板 view

明文

35 个模板目录,HTML 可直接改

前端资源 public

明文

Egret 打包产物、图片、JS

框架 vendor / yy/vendor

明文

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游戏资源目录
七喜 Egret游戏资源目录

七款 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,转移、赠送、开房查询都能对上前端的房卡功能页。

六、部署环境与步骤

七喜 GatewayWorker服务端目录
七喜 GatewayWorker服务端目录

环境这块没得商量,PHP 必须 7.3,因为随包给的解密扩展是 swoole_loader73.so,只认 PHP 7.3 的 no-debug-non-zts-20180731 扩展目录,换个小版本就加载不了。

项目

要求

系统

Linux + 宝塔面板(教程按宝塔路径写)

PHP

7.3(必须),装 swoole_loader 扩展

数据库

MySQL 5.7+,库名用户密码默认 qx_com

Web

Nginx,运行目录 public,伪静态 thinkphp

端口

需放开 1-65535,游戏端口分散在 15xxx

域名

一个二级域名 + 一个泛解析域名

照着教程走,顺序是这样的:

  1. 把 swoole_loader73.so 传到 /www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731/,在 php.ini 里加载;

  2. 导入数据库,改根目录 .env(APP_DEBUG 关掉、数据库账号密码)和 yy/database.txt(这份是长连接服务端自己读的,端口默认 4000);

  3. 站点关闭防跨站,运行目录设为 public,伪静态选 thinkphp;

  4. 后台配置里填公众号 Appid / Appsecret,或改 setting/database.txt 里的 wx_id、wx_key、wx_url;

  5. 进 yy 目录执行 php yy start -d 拉起 GatewayWorker,日志在 yy/vendor/workerman/workerman.log;

  6. 前端访问 域名/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 篇

下载地址

会员免费

本资源为会员专享,登录后可下载