加密流程
| 1. 验证卡密 | 在控制台输入管理员发放的卡密。卡密仅用于本站网页端,系统不提供任何对外开放的 API 调用入口。 |
| 2. 选择产品 | ionCube(编码器 C / L / O)或 SourceGuardian(SG11 ~ SG17 Pro)。 |
| 3. 配置参数 | 按需设置目标 PHP 版本、混淆、有效期、服务器限制或许可证模式。 |
| 4. 上传压缩包 | 上传后系统会统计包内 PHP 文件数并给出预计费用。 |
| 5. 开始加密 | 提交后由上游加密服务完成加密,页面会显示加密统计与下载按钮。 |
| 6. 下载产物 | 下载链接与当前卡密会话绑定,无法转借他人使用。 |
版本对照
ionCube
| 编码器 | 版本 | 支持的 PHP 版本 |
| C | ionCube v15 | PHP 4.4 ~ 8.4 |
| L | ionCube v14 | PHP 4.4 ~ 8.3 |
| O | ionCube v13 | PHP 4.4 ~ 8.2 |
SourceGuardian
| 版本 | 支持的 PHP 版本 | 虚拟机保护 |
| SG11 | PHP 4.4 ~ 7.4 | 不支持 |
| SG12 | PHP 4.4 ~ 8.0 | 不支持 |
| SG13 | PHP 5.3 ~ 8.1 | 不支持 |
| SG14 | PHP 5.3 ~ 8.2 | 不支持 |
| SG15 | PHP 5.3 ~ 8.3 | 不支持 |
| SG16 | PHP 5.3 ~ 8.4 | 不支持 |
| SG16 Pro | PHP 5.3 ~ 8.4 | 支持 |
| SG17 | PHP 5.6 ~ 8.5 | 不支持 |
| SG17 Pro | PHP 5.6 ~ 8.5 | 支持 |
部署前提:Loader 安装要求 加密文件必须在装有对应 Loader 的服务器上运行
| 产品 | 目标服务器需要 | 说明 |
| ionCube |
ionCube Loader |
Loader 版本需 不低于 加密时选用的编码器(C=v15 / L=v14 / O=v13)。
下载:ioncube.com/loaders.php |
| SourceGuardian |
SourceGuardian Loader |
需覆盖所选的 SG 版本。下载:
sourceguardian.com/loaders |
| SG Pro(虚拟机保护) |
SG Loader + php.ini 额外一行 |
除安装 Loader 外,必须在 php.ini 中增加:
sourceguardian.enable_vm_hybrid=1
缺这一行时,加密文件同样无法运行。 |
⚠ 典型故障现象:目标服务器缺 Loader 时,加密文件会输出一段纯文本提示后直接停止执行,而 HTTP 状态码仍然是 200。
此时浏览器端往往只看到「请求失败:HTTP 200」这类没有信息量的报错 —— 先检查 Loader,而不是先怀疑接口或卡密。
常见问题
| 加密后无法运行? | 请确认目标服务器已安装对应版本的 Loader;ionCube 需 ionCube Loader,SourceGuardian 需 SG Loader。 |
| 提示文件名不能包含中文? | 压缩包文件名与包内路径请使用英文,避免上游加密服务无法处理。 |
| 启用了许可证模式却仍受有效期限制? | 许可证模式与有效期/服务器限制互斥,启用许可证后限制由许可证文件控制。 |
| 费用如何计算? | 按实际加密成功的 PHP 文件数计费,最终金额以上游返回为准,可在加密结果弹窗查看。 |
| 要不要开启「虚拟机保护(Pro)」? | 不建议。实测该模式在部分 PHP 版本上会生成无法运行的代码:PHP 8.2 会让 PHP-FPM 段错误崩溃(页面报 502 Bad Gateway),PHP 8.3 会把变量赋值丢失(运行时报 Undefined variable),PHP 8.4 报 Invalid opcode。需要更强保护请改用 ionCube。 |
| 加密后提示「请求失败:HTTP 200」? | 多数情况是目标服务器缺少对应 Loader(SG Pro 还需 sourceguardian.enable_vm_hybrid=1):加密文件会输出提示后停止,HTTP 状态仍是 200。请先确认 Loader 已安装并生效。 |
| 能否通过接口直接调用? | 不能。为防止卡密被批量滥用,本系统不提供任何 API 调用入口,所有加密操作必须在网页端完成。 |