当前位置: 首页 > article >正文

PHP7+MySQL5.6 查立得源码授权系统DNS验证版

 

# PHP7+MySQL5.6 查立得源码授权系统DNS验证版

## 一、系统概述
本系统是一个基于PHP7和MySQL5.6的源码授权系统,使用DNS TXT记录验证域名所有权,实现对软件源码的授权保护。
系统支持多版本管理,可以灵活配置不同版本的价格和下载路径,管理员可以查看和管理授权记录。

## 二、环境要求
1. PHP版本:PHP 7.1及以上
2. MySQL版本:MySQL 5.6及以上
3. PHP扩展:mysqli、json
4. 文件目录权限:inc目录和adm目录需要可写权限

## 三、安装步骤
1. 将所有文件上传到网站根目录
2. 修改inc/conn.php文件中的数据库连接信息
3. 访问http://您的域名/install.php进行安装
4. 根据界面提示完成安装
5. 安装完成后,请删除install.php文件以确保系统安全

## 四、默认账户和密码
- 管理员账号:admin
- 管理员密码:123456
- 请在登录后立即修改默认密码

## 五、文件结构及功能说明
```
├── index.php             # 前台首页,包含授权查询和获取授权功能
├── admin.php             # 后台管理入口
├── install.php           # 安装程序
├── readme.txt            # 使用说明文档
├── inc/                  # 公共文件目录
│   ├── conn.php          # 数据库连接和系统配置
│   ├── sqls.php          # 数据库操作类
│   ├── pubs.php          # 公共PHP函数
│   ├── pubs.js           # 公共JavaScript函数
│   ├── pubs.css          # 公共CSS样式
│   ├── banben.json       # 版本配置文件
│   ├── mima.php          # 管理员账号密码文件(安装时自动创建)
│   └── json.php          # 网站设置文件(安装时自动创建)
└── adm/                  # 后台功能模块目录
    ├── lima.php          # 授权列表管理
    ├── site.php          # 网站设置
    ├── pass.php          # 修改密码
    └── lgout.php         # 退出登录
```

## 六、数据库结构

### auth_codes(授权码表)
| 字段名 | 类型 | 必填 | 说明 |
|--------|------|------|------|
| id | int(11) | 是 | 自增主键 |
| auth_code | varchar(32) | 是 | 授权码,MD5值 |
| domain | varchar(255) | 是 | 域名,唯一 |
| version | varchar(50) | 是 | 版本代码 |
| mobile | varchar(20) | 是 | 手机号 |
| email | varchar(100) | 是 | 邮箱 |
| status | varchar(20) | 是 | 授权状态:待授权、未授权、已授权 |
| created_time | datetime | 是 | 创建时间 |
| last_query_time | datetime | 是 | 最后查询时间 |

## 七、使用流程

### 1. 用户申请授权
1. 用户访问首页,点击"获取授权"标签
2. 填写域名、手机号、邮箱,选择需要的版本
3. 提交申请后,系统会生成授权码
4. 用户需要在自己的域名DNS中添加TXT记录,记录值为授权码

### 2. 验证授权状态
1. 用户访问首页,点击"授权查询"标签
2. 输入域名进行查询
3. 系统会检查域名对应的TXT记录是否匹配授权码
4. 如果匹配,则显示已授权,并提供下载链接
5. 如果不匹配,则显示未授权

### 3. 管理员操作
1. 访问http://您的域名/admin.php登录后台
2. 可以查看和管理所有授权记录
3. 可以修改域名、版本和授权状态
4. 可以删除授权记录
5. 可以设置网站标题、底部文字等信息
6. 可以修改管理员密码

## 八、注意事项
1. 授权码是基于域名和版本代码生成的MD5值,域名或版本变更后,授权码会改变
2. DNS TXT记录生效可能需要一段时间(一般5分钟到24小时不等)
3. 用户必须保留TXT记录,否则授权状态会变为未授权
4. 安装完成后请删除install.php文件
5. 请定期备份数据库
6. 请及时修改默认管理员密码

## 九、授权算法说明
授权码生成算法:MD5(版本代码 + 公共密钥 + 域名)
公共密钥在inc/conn.php文件中设置,默认为"DNSAuthKey20250530"(首用修改后续不改)
用户需要将授权码添加为域名的TXT记录,系统会验证TXT记录是否匹配

下载:https://download.csdn.net/download/YUJIANYUE/90938703

 

http://www.lryc.cn/news/2393426.html

相关文章:

  • 68元开发板,开启智能硬件新篇章——明远智睿SSD2351深度解析
  • 【QQ音乐】sign签名| data参数加密 | AES-GCM加密 | webpack (下)
  • 基于netmiko模块实现支持SSH or Telnet的多线程多厂商网络设备自动化巡检脚本
  • 不用 apt 的解决方案(从源码手动安装 PortAudio)
  • 【前端】JS引擎 v.s. 正则表达式引擎
  • 开发体育平台,怎么接入最合适的数据接口
  • 3D虚拟工厂
  • http传输协议的加密
  • 半导体晶圆制造洁净厂房的微振控制方案-江苏泊苏系统集成有限公司
  • 嵌入式(1):STM32 GPIO与AFIO深度解析:从原理到高阶应用实战
  • Netty 实战篇:Netty RPC 框架整合 Spring Boot,迈向工程化
  • QML视图组件ListView、TableView、GridView介绍
  • 常见压缩算法性能和压缩率对比 LZ4 LZO ZSTD SNAPPY
  • Spring Boot 应用中实现配置文件敏感信息加密解密方案
  • 【TTS】基于GRPO的流匹配文本到语音改进:F5R-TTS
  • 动态规划-152.乘积最大子数组-力扣(LeetCode)
  • 1-1 初探Dart编程语言
  • 搭建最新版开源监控平台SigNoz踩的坑
  • Ubuntu 服务器配置与 Cloudflare Tunnel 部署指南 免费内网穿透家用服务器
  • 无人机多人协同控制技术解析
  • 【东枫科技】KrakenSDR 测向快速入门指南
  • 使用LangChain与多模态模型实现图像中的文字和表格提取(PDF可转图片)
  • 【Redis】hash
  • 基于Vite的前端自动化部署方案
  • antDesignVue中a-upload上传组件的使用
  • 龙舟竞渡与芯片制造的共通逻辑:华芯邦的文化破局之道
  • 机房网络设备操作安全管理制度
  • CentOS中安装Docker Compose
  • Linux Kernel动态调试:运行时调试的利器
  • Milvus分区-分片-段结构详解与最佳实践