# 小小怪卡密验证系统
> ## 🎉 重要更新公告 🎉
>
> ### 🚀 新版本即将发布!
>
> **全新升级的卡密验证系统即将发布,采用现代化技术栈重构!**
>
> 🔗 **新版开源地址:** [https://github.com/xiaoxiaoguai-yyds/xxgkami-pro](https://github.com/xiaoxiaoguai-yyds/xxgkami-pro)
>
> ### ✨ 新版本亮点:
> - 🎨 **全新UI设计** - 现代化界面,更好的用户体验
> - ⚡ **性能优化** - 更快的响应速度和更稳定的运行
> - 🛡️ **安全增强** - 更强的安全防护机制
> - 📱 **响应式设计** - 完美适配各种设备
> - 🔧 **功能扩展** - 更多实用功能等你发现
>
> ### 📢 迁移建议:
> **强烈建议所有用户迁移到新版本以获得更好的体验和持续的技术支持!**
>
> ---
[](https://www.php.net)
[](https://www.mysql.com)
[](https://github.com/xiaoxiaoguai-yyds/xxgkami/blob/main/LICENSE)
[](https://github.com/xiaoxiaoguai-yyds/xxgkami/stargazers)
[](https://github.com/xiaoxiaoguai-yyds/xxgkami/issues)
一个功能强大、安全可靠的卡密验证系统,支持多种验证方式,提供完整的API接口。
适用于软件授权、会员验证等场景。
> ⚠️ **注意:** 本仓库为旧版本,仅供参考学习。最新版本请访问:[xxgkami-pro](https://github.com/xiaoxiaoguai-yyds/xxgkami-pro)
✨ 系统特点
🛡️ 安全可靠
- SHA1 加密存储卡密
- 设备绑定机制
- [新] 管理员可后台解绑设备
- [新] 解绑后允许新设备验证并绑定
- [新] 可配置是否允许同设备重复验证
- 防暴力破解
- 多重安全验证
- 数据加密存储
🔌 API支持
- RESTful API接口
- 多API密钥管理
- API调用统计
- 详细接口文档
- 支持POST/GET验证
- 设备ID绑定机制
⚡ 高效稳定
- 快速响应速度
- 稳定运行性能
- 性能优化设计
- 支持高并发访问
📊 数据统计
- 实时统计功能
- 详细数据分析
- 直观图表展示
- API调用统计
- 完整使用记录
🚀 快速开始
环境要求
PHP >= 7.0
MySQL >= 5.7
Apache/Nginx
安装步骤
- 克隆项目
git clone https://github.com/xiaoxiaoguai-yyds/xxgkami.git
-
上传到网站目录
- 访问安装页面
http://your-domain/install/
- 按照安装向导完成配置
📚 使用说明
管理员后台
- 访问
http://your-domain/admin.php
- 使用安装时设置的管理员账号登录
- 进入管理面板
API调用示例
// POST请求示例
$url = 'http://your-domain/api/verify.php';
$data = [
'card_key' => '您的卡密',
'device_id' => '设备唯一标识'
];
$headers = ['X-API-KEY: 您的API密钥'];
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
📋 功能列表
🔄 系统升级
重要提示:升级系统前请务必备份您的数据库,避免数据丢失。
数据库升级操作
如果您是从旧版本升级,需要执行以下数据库修改操作,以支持新功能:
- 添加卡密类型支持
ALTER TABLE `cards`
ADD COLUMN `card_type` ENUM('time', 'count') DEFAULT 'time' COMMENT '卡密类型:time=时间卡,count=次数卡' AFTER `status`;
- 添加卡密次数限制
ALTER TABLE `cards`
ADD COLUMN `total_count` INT DEFAULT 0 COMMENT '卡密总次数(次数卡使用)' AFTER `duration`,
ADD COLUMN `remaining_count` INT DEFAULT 0 COMMENT '剩余使用次数' AFTER `total_count`;
- 添加验证方式字段
ALTER TABLE `cards`
ADD COLUMN `verify_method` VARCHAR(20) DEFAULT NULL COMMENT '验证方式:web=网页,post=API,get=API' AFTER `device_id`;
- 更新已有卡密为时间卡
UPDATE `cards` SET `card_type` = 'time' WHERE `card_type` IS NULL;
- 将永久卡密的duration设为0
UPDATE `cards` SET `duration` = 0 WHERE `duration` IS NULL OR `duration` <= 0;
执行这些SQL语句后,您的数据库将支持新版本的所有功能,同时保留原有数据。
文件升级
- 备份您当前的
config.php文件
- 上传新版本的所有文件到您的网站目录
- 恢复您的
config.php文件
- 访问网站,系统会自动完成其余配置
🤝 参与贡献
- Fork 本仓库
- 创建新的分支 (
git checkout -b feature/AmazingFeature)
- 提交更改 (
git commit -m 'Add some AmazingFeature')
- 推送到分支 (
git push origin feature/AmazingFeature)
- 提交 Pull Request
📄 开源协议
本项目采用 MIT 协议开源,详见 LICENSE 文件。
⭐ Star 历史

其他支持方式
- 点个 Star ⭐
- 推荐给身边的朋友
- 提交 Issue 或 PR
- 参与项目讨论