SourceGuardian SG16 在线加密

PHP 代码加密 API

上传 ZIP 压缩包,云端自动加密其中的 PHP 文件,支持 PHP 5.6 – 8.3,可选绑定域名与到期时间。

POST https://back.phpencode.cn/api/v1/encrypt
单次最多选择 3 个 PHP 版本 返回 uuid 下载地址,可重复下载 加密失败的文件会逐条列出
ENCRYPT

在线加密

选择 SG 版本与目标 PHP 版本,上传 ZIP 直接提交。

SG 版本
SG15 SG16 SG17 提交参数 sg_version
PHP 版本
5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3 可多选
文件注释
绑定域名
限制类型
当前可用项
到期时间
有效时间
ZIP 文件
请选择 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_versionInt/String否SG 版本:15 / 16 / 17(也接受 sg15 写法),不传默认 16
zipfileFile是ZIP 压缩包
php_version[]Array是PHP 版本,最多 3 个
copyrightString否文件头部注释
bdymString否绑定域名,不限制留空
daoqiString否到期时间 99m/30d/1d12h
youxiaoString否到期日期 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"

响应字段

字段类型说明
returnsstring"false" 成功 / "true" 失败
codeint200 成功 / 1xxxx 错误码
useTimefloat处理耗时(秒)
statusstring"ok" / "error"
msg.msgstring"加密成功" 或错误描述
msg.user_sg.uuidstring加密任务 UUID
msg.user_sg.phpstringPHP 版本
msg.user_sg.zip_namestringZIP 文件名
msg.user_sg.zip_size_downstring加密后大小
msg.user_sg.down_urlarray下载节点
msg.user_sg.sg_errorsstring失败文件数
msg.user_sg.sg_errors_textarray/null失败文件详情