SYS.ONLINE

接口说明

授权验证、离线激活与在线升级接口

本页所有接口均为 GET,返回 JSON;与 DLE 内置激活页对接时使用 format=dle。

1. 在线验证 / 激活

GET https://dle-news.cn/index.php?do=license&act=verify&key=ABCDE-FGHJK-LMNPQ-RSTUV-WXYZ2&domain=example.com&version=21.0&build=107&site_key=DOMAIN_HASH

成功返回 status=ok,并带 expires、offline_code;首次验证会自动绑定域名并开始计算使用周期。

2. DLE 后台兼容格式

GET https://dle-news.cn/index.php?do=license&act=verify&format=dle&domain=example.com&key=ABCDE-FGHJK-LMNPQ-RSTUV-WXYZ2&site_key=DOMAIN_HASH&c_id=21.0

返回 antw:activated / antw:denied / antw:denied;expires,与 DLE 的 send_activation() 完全兼容。

3. 离线激活码

GET https://dle-news.cn/index.php?do=license&act=offline&key=ABCDE-FGHJK-LMNPQ-RSTUV-WXYZ2&domain=example.com&site_key=DOMAIN_HASH&c_id=21.0

离线码 = md5( 域名哈希 . DINITVERSION )。域名哈希与 DLE 的 get_domen_hash() 一致;DINITVERSION 由后台「版本管理」维护。

4. 在线升级

GET https://dle-news.cn/index.php?do=license&act=upgrade&action=info&domain=example.com&key=ABCDE-FGHJK-LMNPQ-RSTUV-WXYZ2&version=21.0&build=107&site_key=DOMAIN_HASH

返回 distr.version / build / phpversion / crc / link;下载 link 同样由本插件提供,不需要额外文件。

5. 在线检查更新

GET https://dle-news.cn/index.php?do=license&act=updates&version_id=21.0&build=107&domain=example.com&site_key=DOMAIN_HASH&format=json

按版本管理中的最新 VERSIONID / BUILDID 判断客户端是否需要升级,返回 need_update、auto_update、version、build、message;只模拟官方 updates.php 的返回格式。

6. 版本对应关系

DLE 21.0 对应 DINITVERSION 7264、BUILDID 107。离线码必须使用与客户端 engine/inc/include/init.php 中 DINITVERSION 相同的版本记录。

7. 接入方式

本插件运行在授权中心,只提供服务端接口。客户端站点需要手动把 engine/inc/include/functions.inc.php、engine/inc/upgrade.php 和 engine/ajax/updates.php 中的 dle-news.ru 地址替换为授权中心地址,或直接调用上面的接口。授权码格式为 XXXXX-XXXXX-XXXXX-XXXXX-XXXXX(29 位)。