# 呼风网络验证系统 **Repository Path**: nullcxs/tp_hufeng ## Basic Information - **Project Name**: 呼风网络验证系统 - **Description**: 基于thinkphp的网络验证系统基于php+mysqlhufeng验证系统数据库名 - **Primary Language**: PHP - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 6 - **Forks**: 3 - **Created**: 2020-02-29 - **Last Updated**: 2026-04-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # tp_hufeng - 胡风网络验证系统 基于 ThinkPHP 5.1 开发的网络验证系统,用于软件授权管理和激活验证。 ## 系统简介 胡风验证系统(tp_hufeng)是一套完整的软件授权管理解决方案,采用 PHP + MySQL 技术栈开发。系统支持软件版本管理、卡密发行、机器码绑定、时间授权等功能,适用于各类需要软件授权管理的场景。 ## 技术栈 - **后端框架**: ThinkPHP 5.1.39 LTS - **数据库**: MySQL - **前端**: HTML + Bootstrap (Admin后台) ## 功能特性 - 软件管理:支持多程序版本管理、公告发布、更新地址配置 - 卡密系统:批量生成卡密、卡种分类、时间授权 - 机器码绑定:支持机器码绑定、解绑、点数扣除 - 心跳验证:程序心跳检测,在线离线状态监控 - 管理后台:完整的后台管理界面,支持数据导出 ## 目录结构 ``` tp_hufeng/ ├── application/ # 应用目录 │ ├── admin/ # 后台管理模块 │ │ ├── controller/ # 控制器 │ │ ├── model/ # 数据模型 │ │ └── view/ # 视图模板 │ ├── common/ # 公共模块 │ │ └── validate/ # 验证器 │ └── index/ # 前端API模块 │ ├── controller/ # API控制器 │ └── model/ # 数据模型 ├── config/ # 配置文件 ├── public/ # 公开入口 │ ├── install/ # 安装向导 │ └── static/ # 静态资源 ├── thinkphp/ # 框架核心 └── runtime/ # 运行时目录 ``` ## 数据库表结构 ### 管理员表 (tp_admin) | 字段 | 类型 | 说明 | |------|------|------| | id | int | 主键ID | | username | varchar | 用户名 | | password | varchar | 密码 | | email | varchar | 邮箱 | | create_time | int | 创建时间 | | update_time | int | 更新时间 | | delete_time | int | 删除时间 | ### 程序表 (tp_software) | 字段 | 类型 | 说明 | |------|------|------| | id | int | 主键ID | | name | varchar | 程序名称 | | version | varchar | 版本号 | | notice | text | 程序公告 | | heart_time | int | 心跳间隔(秒) | | software_state | int | 程序状态 | | software_up | varchar | 更新地址 | | Machine_type | int | 是否绑定机器码 | | Machine_down | int | 能否解绑 | | Machine_recoup | int | 解绑扣除点数 | | software_key | varchar | 程序KEY(8位大写) | | create_time | int | 创建时间 | | update_time | int | 更新时间 | | delete_time | int | 删除时间 | ### 卡种类表 (tp_cardtype) | 字段 | 类型 | 说明 | |------|------|------| | id | int | 主键ID | | name | varchar | 卡种名称 | | software | int | 对应程序ID | | type | varchar | 种类标识 | | time | int | 时间(天) | | cardtype_key | varchar | 卡种KEY(8位大写) | | create_time | int | 创建时间 | | update_time | int | 更新时间 | | delete_time | int | 删除时间 | ### 卡密表 (tp_card) | 字段 | 类型 | 说明 | |------|------|------| | id | int | 主键ID | | name | varchar | 卡密(格式:程序KEY-卡种KEY-随机18位) | | cardtype | int | 卡种ID | | cardstar_time | int | 开始使用时间 | | cardoverdue_time | int | 过期时间 | | Machine | varchar | 机器码 | ## 环境要求 - PHP >= 5.6.0 - MySQL >= 5.5 - Web服务器 (Apache/Nginx/IIS) ## 安装步骤 1. **配置Web服务器** 将项目部署到Web服务器根目录,配置虚拟主机。 2. **导入数据库** 导入 `public/install/bjyadmin.sql` 或 `tp_hufeng (1).sql` 文件创建数据库。 3. **配置数据库连接** 编辑 `config/database.php` 文件,配置数据库连接信息: ```php return [ 'type' => 'mysql', 'hostname' => '127.0.0.1', 'database' => 'tp_hufeng', 'username' => 'root', 'password' => '', 'hostport' => '3306', 'charset' => 'utf8mb4', 'prefix' => 'tp_', ]; ``` 4. **访问安装向导** 访问 `public/install/` 完成系统安装配置。 5. **登录后台** 访问 `/admin` 路径,使用默认管理员账号登录管理后台。 ## API接口 前端API控制器位于 `application/index/controller/Index.php`,提供以下接口: - `index()` - 首页 - `xdycyz()` - 响应检测 - `xhxyz()` - 心跳检测 - `cardvalidation()` - 卡密验证 - `hufengvalidation()` - 程序验证 ## 使用说明 ### 添加程序 1. 登录管理后台 2. 进入程序管理 -> 添加程序 3. 填写程序名称、版本、配置心跳间隔等参数 4. 系统自动生成8位程序KEY ### 添加卡种 1. 进入卡种管理 -> 添加卡种 2. 选择对应的程序 3. 设置卡种名称、时间天数 4. 系统自动生成8位卡种KEY ### 生成卡密 1. 进入卡密管理 -> 添加卡密 2. 选择卡种 3. 设置生成数量 4. 系统自动生成格式为:程序KEY-卡种KEY-随机18位大写的卡密 ### 客户端对接 客户端程序需要实现以下验证流程: 1. 初始化时提交程序KEY进行注册 2. 定时发送心跳请求检测授权状态 3. 支持卡密激活和机器码绑定 ## 目录权限 确保以下目录有写入权限: - `runtime/` - `uploads/` ## 许可证 本项目仅供学习交流使用,请遵守相关法律法规。