快速开始
小小怪卡密系统是一个功能强大、安全可靠的卡密验证系统,支持多种验证方式,提供完整的API接口。适用于软件授权、会员验证等场景。
系统环境要求
- PHP >= 7.0
- MySQL >= 5.7
- Apache/Nginx Web服务器
主要特点
- 支持时间卡密和次数卡密两种类型
- 安全的卡密存储机制(SHA1加密)
- 设备绑定与解绑功能
- 完善的管理后台
- 详细的API接口文档
- 高效稳定的性能
安装指南
步骤1: 获取源代码
从GitHub克隆项目到本地或服务器:
git clone https://github.com/xiaoxiaoguai-yyds/xxgkami.git
步骤2: 上传文件
将所有文件上传到您的Web服务器目录。
步骤3: 配置数据库
访问安装向导页面:
http://your-domain/install/
按照安装向导的步骤操作:
- 填写数据库连接信息(主机名、用户名、密码、数据库名)
- 设置管理员账号和密码
- 配置系统基本参数
步骤4: 完成安装
安装完成后,系统会自动创建所需的数据表和初始配置。您可以使用设置的管理员账号登录后台。
注意: 安装完成后,建议删除或重命名install目录,以防止重复安装。
API 文档
小小怪卡密系统提供了完整的RESTful API接口,方便开发者集成到自己的应用中。
验证卡密 API
接口地址: /api/verify.php
请求方式: POST/GET
接口说明: 验证卡密的有效性,支持设备绑定。
请求参数
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
card | string | 是 | 卡密 |
device_id | string | 是 | 设备唯一标识符 |
响应示例 (时间卡)
验证成功:
{
"code": 0,
"msg": "验证成功",
"data": {
"card_id": 123,
"card_type": "time",
"expire_time": "2024-12-31 23:59:59",
"create_time": "2024-01-01 00:00:00",
"status": 1
}
}
响应示例 (次数卡)
验证成功:
{
"code": 0,
"msg": "验证成功",
"data": {
"card_id": 456,
"card_type": "count",
"total_count": 100,
"remaining_count": 99,
"create_time": "2024-01-01 00:00:00",
"status": 1
}
}
错误码说明
错误码 | 说明 |
---|---|
0 | 验证成功 |
1001 | 卡密不存在 |
1002 | 卡密已禁用 |
1003 | 卡密已过期 |
1004 | 卡密已绑定其他设备 |
1005 | 卡密使用次数已耗尽 |
2001 | 缺少必要参数 |
9999 | 系统错误 |
PHP调用示例
// POST请求示例
$url = 'http://your-domain/api/verify.php';
$data = [
'card' => '用户输入的卡密',
'device_id' => '设备唯一标识'
];
$options = [
'http' => [
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'method' => 'POST',
'content' => http_build_query($data)
]
];
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
$response = json_decode($result, true);
if ($response['code'] == 0) {
// 卡密验证成功
if ($response['data']['card_type'] == 'time') {
echo "验证成功,到期时间: " . $response['data']['expire_time'];
} else {
echo "验证成功,剩余次数: " . $response['data']['remaining_count'];
}
} else {
// 验证失败
echo "验证失败: " . $response['msg'];
}
卡密类型说明
小小怪卡密系统支持两种类型的卡密:时间卡密和次数卡密。
时间卡密
时间卡密基于时间段进行验证,特点如下:
- 首次验证时开始计时
- 可设置有效期(天数)
- 过期后无法继续使用
- 支持设置永久卡密(duration=0)
次数卡密
次数卡密基于使用次数进行验证,特点如下:
- 每次验证消耗一次使用次数
- 可设置总使用次数
- 次数用完后无法继续使用
- 不受时间限制
提示: 两种卡密类型可以根据不同的业务需求灵活选择。时间卡密适合订阅型服务,次数卡密适合按次计费的服务。
管理后台使用
管理后台提供了完整的卡密管理、统计分析功能。
登录后台
访问后台登录页面:
http://your-domain/admin.php
使用在安装时设置的管理员账号和密码登录。
卡密管理
生成卡密
- 在后台点击"卡密管理" > "生成卡密"
- 选择卡密类型(时间卡/次数卡)
- 设置卡密参数(数量、时长/次数等)
- 点击"生成"按钮
查询卡密
- 在后台点击"卡密管理" > "卡密列表"
- 使用搜索框查找特定卡密
- 查看卡密详细信息
管理卡密
在卡密列表中,您可以进行以下操作:
- 启用/禁用卡密
- 解绑设备
- 修改卡密信息
- 删除卡密
数据统计
后台提供详细的数据统计功能,包括:
- 卡密使用趋势图
- 卡密状态分布
- API调用统计
- 设备分布
系统设置
在"系统设置"中,您可以配置以下选项:
- 卡密验证设置(是否允许同一设备重复验证)
- API接口设置
- 管理员密码修改
- 系统备份
常见问题
Q: 如何更改卡密绑定的设备?
A: 管理员可在后台的卡密列表中,找到对应卡密,点击"解绑设备"按钮。解绑后,该卡密可以重新绑定新设备。
Q: 如何实现永久有效的卡密?
A: 生成时间卡密时,将有效期设置为0,系统会将其视为永久卡密。
Q: 系统支持批量导入卡密吗?
A: 目前系统不支持直接批量导入,但您可以通过后台批量生成功能创建大量卡密。
Q: 如何升级系统?
A: 请参考系统升级部分的说明,按照步骤进行升级。升级前务必备份数据库。
Q: 能否自定义错误提示信息?
A: 可以通过修改源代码中的相关文件实现自定义错误提示。主要修改位于api目录下的文件。
更新日志
v1.0.4 (2024-04-28)
- 添加次数卡密功能
- 优化管理后台界面
- 修复已知bug
v1.0.3 (2024-03-15)
- 添加设备解绑功能
- 优化卡密验证流程
- 提高系统安全性
v1.0.2 (2024-02-01)
- 添加API使用统计
- 修复部分浏览器兼容性问题
- 优化数据库查询性能
v1.0.1 (2024-01-10)
- 修复安装向导问题
- 完善错误提示
- 改进管理界面
v1.0.0 (2024-01-01)
- 首次发布
- 基础卡密验证功能
- 管理后台
- API接口