◆ 在线加密系统
← 返回加密面板

在线加密 API 使用文档

IonCube(v13 / v14 / v15)与 SourceGuardian(SG11 – SG17 Pro)PHP 源码加密接口,覆盖上传、加密、许可证生成与下载。

Base URL:https://sgapi.xueyuanpie.com
快速开始 接口总览 代码示例

快速开始

调用流程:验证卡密 → 上传文件 → 提交加密 → 下载结果;如需许可证,再调用对应的 生成许可证 接口。除 ic.versions 与 auth.verify 外,其余接口均需携带卡密令牌。所有接口统一走 /api.php,用 ?act= 区分。
卡密令牌:先调用 POST /api.php?act=auth.verify(参数 card_key)获取 data.token,后续请求通过表单字段 auth_token、请求头 X-Auth-Token 或 URL 参数 auth_token 传入;令牌默认 24 小时有效。
  1. 上传 待加密的压缩包:POST /api.php?act=ic.upload(IonCube)或 POST /api.php?act=sg.upload(SourceGuardian),返回 data.space。
  2. 加密:带上第 1 步的 space 调用 POST /api.php?act=ic.submit / POST /api.php?act=sg.submit,暂存文件会在加密完成后被替换为加密产物。
  3. 下载:GET /api.php?act=download&type=ic|sg&space=SPACE 下载加密后的压缩包。
  4. 许可证(可选):POST /api.php?act=ic.license(JSON)或 POST /api.php?act=sg.license,返回 data.down 后用 act=download 下载 .lic / license.txt。
加密产物在目标服务器运行时需要安装对应的加载器:IonCube 需 ionCube Loader,SourceGuardian 需 SourceGuardian Loader,且加载器版本需覆盖你加密时选择的版本。

接口总览

接口详情

加密参数参考

IonCube:ic.submit 的 options(JSON 字符串)

只传需要覆盖的字段即可,未传字段使用服务端默认值。前端面板会把下列字段拼成 JSON 一并提交。

SourceGuardian:sg.submit 表单字段

版本对照

IonCube 编码器版本

SourceGuardian 版本

代码示例

curl(SourceGuardian 全流程)

PHP

JavaScript(浏览器 / Node)

Python

统一响应格式

除下载接口成功时返回文件流外,其余接口统一返回如下 JSON 外壳(注意 code 是 字符串):

code 为 "1" 表示成功,"-1" 表示失败;失败时 info 为原因。下载接口失败同样返回该 JSON 外壳,成功则直接输出文件流。

常见错误 / 状态说明