客服独立授权站 - 项目文档

📋 项目概述

这是一个基于PHP开发的软件授权管理平台,为开发者提供安全、稳定、高效的授权管理服务。系统支持用户注册、商品管理、卡密管理、授权验证等核心功能。

项目特点

  • 🔐 安全可靠 - 采用先进的加密技术和安全验证机制
  • 高效便捷 - 简洁直观的管理界面,一键式操作流程
  • 📊 数据分析 - 实时监控授权状态和使用情况
  • 🛠️ 灵活配置 - 支持多种授权模式和自定义配置
  • 🌐 API接口 - 提供完善的RESTful API
  • 💬 技术支持 - 专业的技术团队提供7×24小时技术支持

🗂️ 项目结构

客服独立授权站/
├── admin/                    # 后台管理目录
│   ├── assets/              # 静态资源文件
│   │   ├── css/            # 样式文件
│   │   ├── js/             # JavaScript文件
│   │   └── img/            # 图片资源
│   ├── db/                  # 数据库类库
│   │   ├── Medoo.php       # Medoo数据库框架
│   │   └── config.php      # 数据库配置
│   ├── epay/                # 支付接口
│   ├── layuiadmin/          # LayUI后台框架
│   ├── api.php              # 后台API接口
│   ├── auth.php             # 授权管理
│   ├── card.php             # 卡密管理
│   ├── goods.php            # 商品管理
│   ├── user.php             # 用户管理
│   ├── levels.php           # 等级管理
│   ├── recharge.php         # 充值管理
│   ├── config.inc.php       # 数据库配置文件
│   └── ...
├── user/                     # 用户中心目录
│   ├── index.php            # 用户中心首页
│   ├── login.php            # 用户登录
│   ├── invite.php           # 用户注册
│   ├── goods.php            # 商品列表
│   ├── my_auth.php          # 我的授权
│   ├── my_cards.php         # 我的卡密
│   ├── api.php              # 用户API接口
│   └── ...
├── install/                  # 安装向导
│   ├── index.php            # 安装页面
│   ├── mysql.sql            # 数据库结构
│   ├── install.lock         # 安装锁定文件
│   └── ...
├── vendor/                   # Composer依赖包
│   ├── phpmailer/           # 邮件发送库
│   ├── guzzlehttp/          # HTTP客户端
│   ├── rybakit/msgpack/     # 消息打包库
│   └── ...
├── logs/                     # 日志目录
│   └── cache/               # 缓存文件
├── uploads/                  # 上传文件目录
├── includes/                 # 公共类库
│   └── DownLoad.php         # 文件下载类
├── index.php                 # 网站首页
├── api.php                   # 前台API接口
├── fun.php                   # 核心函数库
├── fun.ajax.php             # AJAX初始化文件
├── main.php                  # 主要业务逻辑
├── pay.php                   # 支付处理
├── composer.json             # Composer配置
└── README.md                 # 项目文档

🚀 技术栈

后端技术

  • PHP 7.1 - 7.4 - 服务器端编程语言
  • MySQL/MariaDB - 关系型数据库
  • Medoo - 轻量级数据库框架
  • Composer - PHP依赖管理工具

前端技术

  • HTML5 / CSS3 - 页面结构与样式
  • JavaScript / jQuery - 前端交互
  • Vue.js - 前端MVVM框架
  • LayUI - 后台UI框架
  • Element UI - 前端组件库
  • Vant - 移动端组件库
  • ECharts - 数据可视化

第三方服务

  • PHPMailer - 邮件发送服务
  • Guzzle HTTP - HTTP客户端
  • MessagePack - 高效序列化格式

💾 数据库设计

核心数据表

1. 用户表 (lh_user)

存储用户基本信息和账户余额

字段名类型说明
idint用户ID(主键)
usernamevarchar(255)用户名
passwordvarchar(255)密码(加密)
moneyvarchar(255)账户余额
codeint账户状态(1=正常,0=禁用)
qqvarchar(255)QQ号码
iptext登录IP记录
addtimevarchar(255)注册时间

2. 用户等级表 (lh_user_levels)

管理用户等级和折扣信息

字段名类型说明
idint等级ID(主键)
namevarchar(255)等级名称
pricedecimal(10,2)等级价格
discountdecimal(5,4)折扣率(如0.9表示9折)
create_timedatetime创建时间

3. 商品表 (lh_goods)

存储可销售的授权商品

字段名类型说明
idint商品ID(主键)
namevarchar(255)商品名称
pricevarchar(255)商品价格
imagevarchar(255)商品图片
docstext商品详情描述
stateint商品状态(1=上架,2=下架)
gidint远程商品ID
addtimevarchar(255)添加时间

4. 卡密表 (lh_card)

管理授权卡密信息

字段名类型说明
idint卡密ID(主键)
cidvarchar(255)关联卡密ID
card_keyvarchar(255)激活卡密
card_type_namevarchar(255)卡密类型
status_textvarchar(255)使用状态
uidint分配的用户ID
addtimevarchar(255)新增时间
created_atvarchar(255)创建时间

5. 授权表 (lh_auth)

记录授权激活信息

字段名类型说明
idint授权ID(主键)
auth_idvarchar(255)关联授权ID
license_keyvarchar(255)激活卡密
authorized_domainvarchar(255)授权域名
authorized_emailvarchar(255)授权邮箱
status_textvarchar(255)授权状态
expire_time_textvarchar(255)授权卡类型
last_verify_timevarchar(255)最后验证时间
uidint关联用户ID
source_code_urlvarchar(255)源码地址
addtimevarchar(255)新增时间

6. 充值记录表 (lh_pay)

记录用户充值订单

字段名类型说明
idint订单ID(主键)
user_idint用户ID
order_novarchar(225)充值订单号
recharge_amountdecimal(10,2)充值金额
recharge_typevarchar(225)充值方式
recharge_statustinyint充值状态
transaction_novarchar(128)第三方交易流水号
recharge_timedatetime充值时间
completion_timedatetime完成时间
remarkvarchar(255)备注

7. 用户日志表 (lh_user_log)

记录用户操作日志

字段名类型说明
idint日志ID(主键)
contenttext日志内容
uidint关联用户ID
valuetext操作值
addtimevarchar(255)记录时间
ext1-ext9text扩展字段

8. 系统配置表 (lh_config)

存储系统配置信息

字段名类型说明
Kvarchar(255)配置键(主键)
Vtext配置值
Ctext配置说明
idint配置ID

9. 邮件配置表 (lh_mail)

存储邮件服务器配置

字段名类型说明
idint配置ID(主键)
tokenvarchar(255)邮箱授权码
mailvarchar(255)邮箱地址
smtpvarchar(255)SMTP服务器
sslvarchar(255)SSL设置
portvarchar(255)端口号
fromvarchar(255)发件人名称

🔧 安装部署

环境要求

  • PHP 7.1 - 7.4
  • MySQL 5.6+ 或 MariaDB 10.0+
  • Apache/Nginx Web服务器
  • Composer(可选)

安装步骤

  1. 上传项目文件到服务器

    • 将所有文件上传到网站根目录
  2. 设置文件权限

    # 设置文件所有者为www用户组
    chown -R www:www ./
    
    # 设置目录权限为755
    chmod -R 755 ./
    
    # 设置上传和日志目录为可写
    chmod -R 777 ./uploads/
    chmod -R 777 ./logs/
    
  3. 访问域名进行自助安装

    • 直接访问您的域名(如:http://yourdomain.com
    • 系统会自动跳转到安装向导页面
    • 按照提示填写数据库信息和管理员账号
    • 完成安装后系统会自动锁定安装程序

📱 功能模块

前台功能

1. 用户中心

  • 用户注册 - 支持邮箱/用户名注册
  • 用户登录 - 安全的登录验证机制
  • 个人资料 - 查看和修改个人信息
  • 账户余额 - 查看余额和充值记录

2. 商品购买

  • 商品列表 - 展示所有上架商品
  • 商品详情 - 查看商品详细信息
  • 等级价格 - 根据用户等级显示优惠价格
  • 在线支付 - 支持支付宝、微信、QQ支付

3. 授权管理

  • 我的授权 - 查看所有授权记录
  • 授权激活 - 使用卡密激活授权
  • 授权续期 - 为即将过期的授权续期
  • 授权详情 - 查看授权域名、邮箱等信息

4. 卡密管理

  • 我的卡密 - 查看购买的卡密列表
  • 卡密使用 - 激活使用卡密
  • 卡密状态 - 查看卡密使用状态

后台功能

1. 系统设置

  • 基础设置 - 网站标题、备案号等
  • 支付配置 - 配置支付接口参数
  • 邮件配置 - 配置SMTP邮件服务
  • 安全设置 - Token、密钥等安全配置

2. 用户管理

  • 用户列表 - 查看所有注册用户
  • 用户编辑 - 修改用户信息和余额
  • 用户禁用 - 禁用违规用户账号
  • 等级管理 - 设置用户等级和折扣

3. 商品管理

  • 商品列表 - 管理所有商品
  • 添加商品 - 创建新商品
  • 编辑商品 - 修改商品信息和价格
  • 上下架 - 控制商品显示状态
  • 等级价格 - 为不同等级设置专属价格

4. 授权管理

  • 授权列表 - 查看所有授权记录
  • 授权分配 - 为用户分配授权
  • 授权监控 - 监控授权使用状态
  • 授权同步 - 从远程服务器同步授权数据

5. 卡密管理

  • 卡密列表 - 管理所有卡密
  • 生成卡密 - 批量生成卡密
  • 卡密分配 - 为用户分配卡密
  • 卡密监控 - 监控卡密使用情况

6. 订单管理

  • 充值订单 - 查看充值订单列表
  • 订单详情 - 查看订单详细信息
  • 订单处理 - 手动处理异常订单

7. 日志管理

  • 用户日志 - 查看用户操作记录
  • 系统日志 - 查看系统运行日志
  • API日志 - 查看API调用记录

🔌 API接口

前台API (api.php)

获取商品列表

GET /api.php?act=getGoodsList

响应示例:

{
  "code": 1,
  "msg": "获取成功",
  "data": {
    "list": [
      {
        "id": 1,
        "name": "商品名称",
        "price": "99.00",
        "image": "/path/to/image.jpg",
        "docs": "商品详情",
        "custom_level_prices": ["89.00", "79.00", "69.00"],
        "user_level_price": "89.00",
        "user_level_name": "VIP用户",
        "is_logged_in": true
      }
    ],
    "total": 10
  }
}

获取支付状态

GET /api.php?act=getPay&out_trade_no=订单号

卡密监控同步

GET /api.php?act=card_monitor&token=系统密钥

授权监控同步

GET /api.php?act=auth_monitor&token=系统密钥

商品监控同步

GET /api.php?act=goods_monitor&token=系统密钥

用户中心API (user/api.php)

所有用户相关的API接口,需要用户登录后访问。

后台API (admin/api.php)

所有后台管理API接口,需要管理员权限访问。

🎨 前端特性

响应式设计

  • 完美支持PC、平板、手机等多种设备
  • 自适应布局,提供最佳浏览体验

现代化UI

  • 采用最新的设计风格
  • 流畅的动画效果
  • 优雅的过渡效果
  • 美观的毛玻璃效果(Glassmorphism)

用户体验

  • 友好的错误提示
  • 加载动画反馈
  • 表单验证提示
  • 操作确认对话框

🔒 安全机制

数据安全

  • SQL注入防护 - 使用参数化查询
  • XSS防护 - 输入输出过滤
  • CSRF防护 - Token验证机制
  • 密码加密 - 使用安全的哈希算法

访问控制

  • 登录验证 - Session + Cookie双重验证
  • 权限控制 - 用户权限分级管理
  • IP记录 - 记录用户登录IP
  • 操作日志 - 详细的操作记录

支付安全

  • 订单验证 - 严格的订单验证流程
  • 支付回调验证 - 验证支付平台回调
  • 订单锁机制 - 防止重复处理
  • 异步通知 - 支付结果异步通知

🛠️ 开发指南

核心文件说明

fun.php

核心函数库,包含系统所需的各种辅助函数:

  • 数据处理函数
  • 安全过滤函数
  • 字符串处理函数
  • 时间处理函数
  • 文件操作函数

fun.ajax.php

AJAX初始化文件,负责:

  • 环境检测和初始化
  • 数据库连接
  • 会话管理
  • 配置加载
  • 用户状态验证

main.php

主要业务逻辑文件,包含:

  • 订单处理逻辑
  • 支付回调处理
  • 数据同步逻辑

添加新功能

  1. 在相应的PHP文件中添加处理逻辑
  2. 在数据库中添加必要的表或字段
  3. 创建前端页面和交互逻辑
  4. 添加API接口(如需要)
  5. 更新权限控制(如需要)

📊 系统优化

性能优化

  • 数据库索引 - 为常用查询字段添加索引
  • 查询优化 - 避免N+1查询问题
  • 缓存机制 - 使用文件缓存减少数据库查询
  • 静态资源 - 使用CDN加速静态资源加载

代码优化

  • 代码复用 - 提取公共函数和类
  • 错误处理 - 完善的异常处理机制
  • 日志记录 - 详细的操作日志
  • 代码注释 - 清晰的代码注释

🐛 常见问题

安装问题

Q: 提示"为了更好的使用程序,当前PHP版本最低设置为7.1,最高为7.4"
A: 请检查服务器PHP版本,必须在7.1-7.4之间。

Q: 安装时提示数据库连接失败
A: 检查数据库配置信息是否正确,确保数据库服务正常运行。

Q: 安装后无法访问后台
A: 检查 install/install.lock 文件是否存在且内容为"安装锁"。

使用问题

Q: 用户无法登录
A: 检查用户账号状态(code字段),1为正常,0为禁用。

Q: 支付后订单未到账
A: 查看支付日志表,检查支付回调是否正常。检查支付配置是否正确。

Q: 卡密无法使用
A: 检查卡密状态,确认是否已被使用或过期。

性能问题

Q: 页面加载缓慢
A:

  • 检查数据库查询是否有慢查询
  • 开启PHP OpCache
  • 使用CDN加速静态资源
  • 优化数据库索引

Q: 数据库占用高
A:

  • 定期清理过期日志
  • 优化数据库查询
  • 添加合适的索引

📄 许可证

本项目为商业软件,未经授权不得用于商业用途。

💬 技术支持

如有问题或建议,请联系技术支持团队。


最后更新时间: 2025-10-24
文档版本: 1.0.0