From 8208ee0fc2a701aeb4b2abd2c5784800ea5c1aea Mon Sep 17 00:00:00 2001 From: zijunchiang Date: Thu, 8 Oct 2026 03:57:14 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=87=E6=A1=A3:=20=E6=9B=B4=E6=AD=A3"api.ph?= =?UTF-8?q?p=20=E5=B7=B2=20404"=E7=9A=84=E6=97=A7=E7=BB=93=E8=AE=BA?= =?UTF-8?q?=E2=80=94=E2=80=94=E5=AE=83=E5=BF=85=E9=A1=BB=E7=94=A8=20POST?= =?UTF-8?q?=20=E8=A1=A8=E5=8D=95=EF=BC=8C=E5=8E=9F=E7=89=88=E5=8F=96?= =?UTF-8?q?=E5=9D=80=E5=89=8D=E4=BC=9A=E5=85=88=E8=B0=83=E5=AE=83=E5=8F=96?= =?UTF-8?q?=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AGENTS.md | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index c135a4b..cd57c9f 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -498,10 +498,13 @@ $BT/apksigner verify 目标名.apk 镜像源返回 200 但只给固定广告文件 —— 两种形态会同时出现。因此 `KtvJsBridge.request` 的 403 判定已从"仅 `/music/do.php`"扩展到 **`/i.php` 也认**, `SongUrlResolver` 也记录本轮是否见过 403(全部失败且见过 403 → 同样提示换 IP)。 - - **旧的试用领取接口 `api.php` 已 404**(源站撤了),因此 App 无法自行"领取"试用窗口。 - 若换公网 IP 后仍只发广告,基本可判定为**服务/授权层面**问题(`i.php` 的 - `ordertype=0`、`mwsLogin` 的 `license_box_count=0`/`license_duration=0` 都指向"无有效授权"), - 需与歌曲源服务方确认续订,**不是客户端能修的**。 + - ⚠️ **更正(2026-10-08)**:以前以为"`api.php` 已 404",其实是**请求方式错了** —— + 它必须用 **POST 表单**(`action=get_config&device_id=`),用 `i.php` 那种签名 GET 才会 404。 + 原版客户端取址前会先调它拿配置(见下面"原版协议对齐"条目)。 + - 若换公网 IP 后仍只发广告,基本可判定为**服务/授权层面**问题(`i.php` 的 + `ordertype=0`、`mwsLogin` 的 `license_box_count=0`/`license_duration=0` 都指向"无有效授权", + 且 `api.php` 明示 `network_verification=true` + `dialog_title="请输入商家提供的正确卡密"`), + 需与歌曲源服务方确认续费/换卡密,**不是客户端能修的**。 - ⚠️ 排查这类问题时**不要用生产身份/出口 IP 做密集探测**:源站按出口 IP 限流, 短时间内大量 `i.php`/`do.php`(多 host × 多参数组合)会加重受限, 把"能用"变成"只发广告"。少量、间隔式验证即可。