PHP + SQLite · 零配置部署 · 统一 RESTful API
所有接口统一通过 ?act=接口名 调用,必带 appid 与 appkey/sign 鉴权。
| 功能 | act | 参数 | 说明 |
|---|---|---|---|
| 单码卡密登录 | login | card, device_id, device_name, password(可选) | 校验卡密、自动绑定机器码、返回 token |
| 解绑或换绑机器码 | unbind | card, device_id(可选), password(可选) | 消耗解绑次数,清空或更换绑定设备 |
| 获取程序公告 | notice | — | 返回应用公告内容 |
| 获取最新版本号 | version | — | 返回最新版本、下载地址、强制更新 |
| 检测版本是否最新 | checkver | version | 对比客户端版本与服务端版本 |
| 获取变量数据 | getvar | name(可选) | 不传 name 返回全部变量 |
| 更新变量数据 | setvar | name, value | 写入或修改变量内容 |
| 获取卡密状态信息 | status | card | 状态/到期/绑定/在线/解绑次数 |
| 单码卡密心跳验证 | heartbeat | card, device_id, token(可选) | 续期在线状态,机器码校验 |
| 用户心跳验证 | userheartbeat | uid 或 card, token | 用户维度心跳 |
| 统一心跳验证 | unified | statecode | 只传 statecode,自动识别单码/用户 |
| 用户注销 | logout | card 或 token | 使 token 立即失效 |
| 获取卡密核心数据 | core | card, token(可选) | 卡密完整核心信息 |
| 获取代理列表 | proxy | — | 返回主控添加的可用代理IP |
// 1. 登录(首次自动绑定机器码) GET http://kami.anyi.pw/api.php?act=login&appid=10000&appkey=你的secret&card=ABCD-EFGH-IJKM-NPQR&device_id=MY-PC-001&device_name=Windows10 // 2. 心跳(单码) GET ...?act=heartbeat&appid=10000&appkey=...&card=...&device_id=MY-PC-001 // 3. 统一心跳(只传 statecode) GET ...?act=unified&appid=10000&appkey=...&statecode=S_token值 // 4. 解绑机器码 GET ...?act=unbind&appid=10000&appkey=...&card=... // 5. 获取卡密核心数据 GET ...?act=core&appid=10000&appkey=...&card=...
{
"code": 200,
"msg" : "登录成功",
"data": {
"token" : "a1b2c3...",
"expire_date": "2026-12-31 23:59:59",
"device_name": "Windows10",
"ip" : "1.2.3.4",
"unbind_num" : 3
}
}
首次使用请先访问 install.php 完成建表 · 默认后台 admin / admin123