ENCRYPT
在线加密
选择 SG 版本与目标 PHP 版本,上传 ZIP 直接提交。
HOW IT WORKS
使用步骤
UPLOAD01
上传 ZIP
把要加密的 PHP 文件打包为 ZIP 整包上传。
VERSION02
选择版本
选择 SG15/16/17 与目标 PHP 版本,最多 3 个。
ENCRYPT03
云端加密
自动投递到加密节点处理,通常数秒完成。
DOWNLOAD04
下载结果
返回 uuid 与下载地址,文件可重复下载。
API DOCS
接口文档
统一接口,SG 版本通过 sg_version 参数指定。
接口列表
| 路由 | 说明 | 参数 |
|---|---|---|
GET / | 加密页面(?sg_version=15/16/17 预选版本) | — |
GET /api/v1/encrypt | 仅支持 POST,GET 返回 405 | — |
POST /api/v1/encrypt | 加密(版本由 sg_version 指定) | multipart/form-data |
GET /api/v1/encrypt/download | 下载加密文件 | ?uuid= |
其它地址 | 404 提示页,3 秒后跳转首页;其它请求方法返回 404 JSON | — |
请求参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
sg_version | Int/String | 否 | SG 版本:15 / 16 / 17(也接受 sg15 写法),不传默认 16 |
zipfile | File | 是 | ZIP 压缩包 |
php_version[] | Array | 是 | PHP 版本,最多 3 个 |
copyright | String | 否 | 文件头部注释 |
bdym | String | 否 | 绑定域名,不限制留空 |
daoqi | String | 否 | 到期时间 99m/30d/1d12h |
youxiao | String | 否 | 到期日期 dd/mm/yyyy |
调用示例
cURL
PHP Guzzle
curl -X POST \
-F "sg_version=16" \
-F "zipfile=@myproject.zip" \
-F "php_version[]=7.2" \
-F "copyright=My Company" \
-F "bdym=www.baidu.com" \
-F "daoqi=30d" \
"https://back.phpencode.cn/api/v1/encrypt"
响应字段
| 字段 | 类型 | 说明 |
|---|---|---|
| returns | string | "false" 成功 / "true" 失败 |
| code | int | 200 成功 / 1xxxx 错误码 |
| useTime | float | 处理耗时(秒) |
| status | string | "ok" / "error" |
| msg.msg | string | "加密成功" 或错误描述 |
| msg.user_sg.uuid | string | 加密任务 UUID |
| msg.user_sg.php | string | PHP 版本 |
| msg.user_sg.zip_name | string | ZIP 文件名 |
| msg.user_sg.zip_size_down | string | 加密后大小 |
| msg.user_sg.down_url | array | 下载节点 |
| msg.user_sg.sg_errors | string | 失败文件数 |
| msg.user_sg.sg_errors_text | array/null | 失败文件详情 |