在线源码加密

使用说明 · 加密参数参考

加密流程

1. 验证卡密在控制台输入管理员发放的卡密。卡密仅用于本站网页端,系统不提供任何对外开放的 API 调用入口。
2. 选择产品ionCube(编码器 C / L / O)或 SourceGuardian(SG11 ~ SG17 Pro)。
3. 配置参数按需设置目标 PHP 版本、混淆、有效期、服务器限制或许可证模式。
4. 上传压缩包上传后系统会统计包内 PHP 文件数并给出预计费用。
5. 开始加密提交后由上游加密服务完成加密,页面会显示加密统计与下载按钮。
6. 下载产物下载链接与当前卡密会话绑定,无法转借他人使用。

版本对照

编码器版本支持的 PHP 版本
CionCube v15PHP 4.4 ~ 8.4
LionCube v14PHP 4.4 ~ 8.3
OionCube v13PHP 4.4 ~ 8.2
版本支持的 PHP 版本虚拟机保护
SG11PHP 4.4 ~ 7.4不支持
SG12PHP 4.4 ~ 8.0不支持
SG13PHP 5.3 ~ 8.1不支持
SG14PHP 5.3 ~ 8.2不支持
SG15PHP 5.3 ~ 8.3不支持
SG16PHP 5.3 ~ 8.4不支持
SG16 ProPHP 5.3 ~ 8.4支持
SG17PHP 5.6 ~ 8.5不支持
SG17 ProPHP 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 调用入口,所有加密操作必须在网页端完成。