功能说明

  • 支持 ionCube Encoder v13/v14/v15 全部功能
  • 支持 zip、tar、gz、tgz、bz2 压缩格式,最大 100MB
  • 文件名不能包含中文字符,建议使用英文和数字
  • 加密后的文件需要安装对应版本的 ionCube Loader 才能运行
  • 宝塔面板可在 PHP 扩展中一键安装 ionCube Loader
  • 加密文件数量限制:单次最多 100 个 PHP 文件

编码器版本对照

版本代号支持的 PHP 版本
v15.0C4, 5.x, 7.x, 8.1, 8.2, 8.3, 8.4
v14.0L4, 5.x, 7.x, 8.1, 8.2, 8.3
v13.0O4, 5.x, 7.x, 8.1, 8.2

许可证系统说明

  • 许可证模式与过期时间/服务器限制功能互斥,不能同时使用
  • 生成许可证时的密码短语必须与加密时设置的完全一致
  • 域名限制支持通配符格式,如 *.example.com
  • IP 限制支持单个地址、范围格式 (192.168.1.1-10) 和 CIDR 格式 (192.168.1.0/24)

代码混淆说明

  • 混淆会重命名类名、方法名、函数名、局部变量等标识符
  • 混淆后的代码更难被逆向分析,但不影响正常运行
  • 使用反射或动态调用的代码可能需要排除相关标识符
  • 混淆密钥用于生成一致的混淆结果,相同密钥产生相同的混淆名称

Loader 安装说明

  • ionCube Loader 是运行加密文件的必要组件
  • Loader 版本需要与 PHP 版本匹配
  • 官方下载地址:ioncube.com/loaders.php
  • 安装后需要在 php.ini 中添加 zend_extension 配置
代码加密
生成许可证
编码器版本 (encoder_version)
选择 ionCube Encoder 的版本,不同版本支持的 PHP 版本范围不同。建议使用最新的 v15.0 版本以获得最佳兼容性。
PHP 版本 (php_version)
选择目标服务器运行的 PHP 版本。加密后的代码只能在相同或更高版本的 PHP 环境中运行。
输出格式 (output_format)
ASCII 格式兼容性更好,适合大多数场景;Binary 格式文件体积更小,但可能在某些环境下存在兼容性问题。
头部注释 (header_comment)
在加密文件头部添加的注释信息,通常用于标识版权或加密工具信息。
代码混淆 (obfuscation)
对代码中的标识符进行混淆处理,增加逆向工程的难度。混淆密钥用于生成一致的混淆结果,留空将自动生成随机密钥。
启用代码混淆
混淆类名、方法名、函数名、局部变量和行号信息
时间限制 (expiry)
设置加密文件的有效期。可以使用相对时间(如30天后过期)或绝对日期。启用许可证系统后此选项将被忽略。
启用过期时间
文件过期后将无法运行
服务器限制 (server)
限制加密文件只能在指定的服务器上运行。支持域名(含通配符)和 IP 地址(含 CIDR 格式)。启用许可证系统后此选项将被忽略。
启用服务器限制
限制代码只能在指定域名或 IP 的服务器上运行
许可证系统 (license)
启用许可证验证后,加密文件需要配合有效的许可证文件才能运行。许可证可以包含过期时间、服务器限制等信息,比直接在代码中设置更灵活。
启用许可证验证
启用后,时间限制和服务器限制将由许可证控制
注意:启用许可证系统后,上方的时间限制和服务器限制选项将被忽略,这些限制将由许可证文件控制。
高级选项 (advanced)
优化级别越高,生成的代码执行效率越好,但编译时间也会相应增加。
移除文档注释 (no_doc_comments)
移除代码中的 PHPDoc 注释,减小文件体积
上传文件
选择要加密的压缩包文件,支持 zip、tar、gz、tgz、bz2 格式。

点击或拖拽文件到此处上传

支持 zip, tar, gz, tgz, bz2 格式,最大 100MB

密码短语 (passphrase)
生成许可证时使用的密码短语,必须与加密代码时设置的密码短语完全一致,否则许可证将无法验证通过。
服务器限制
限制许可证只能在指定的服务器上使用。域名支持通配符格式(如 *.example.com),IP 支持 CIDR 格式(如 192.168.1.0/24)。
过期时间
设置许可证的有效期。可以使用相对时间或绝对日期,许可证过期后加密代码将无法运行。
自定义属性 (properties)
在许可证中嵌入自定义属性,可以在 PHP 代码中通过 ionCube Loader API 读取这些属性值,用于实现更复杂的授权逻辑。
头部信息 (header_lines)
在许可证文件头部添加的自定义文本行,通常用于显示授权信息、联系方式等。

功能说明

  • 支持 SourceGuardian SG11-SG16 及 SG16 Pro 全部版本
  • 仅支持 ZIP 压缩格式,最大 5MB
  • 文件名不能包含中文字符,建议使用英文和数字
  • 加密后的文件需要安装对应版本的 SG Loader 才能运行
  • 宝塔面板可在 PHP 扩展中一键安装 SourceGuardian Loader
  • 加密文件数量限制:单次最多 100 个 PHP 文件

编码器版本对照

版本支持的 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

许可证系统说明

  • 启用外部许可证后,加密文件需要配合 .lic 文件才能运行
  • 生成许可证时的项目ID和密钥必须与加密时设置的完全一致
  • 域名限制支持通配符格式,如 *.example.com
  • 适合需要分发授权的商业软件场景

Pro版虚拟机说明

  • SG16 Pro 是唯一支持虚拟机保护的版本
  • 虚拟机模式使用字节码混淆技术,大幅提升安全性
  • Linux 环境下如果 PHP 使用 hybrid 模式编译,需要在 php.ini 中添加配置
  • Windows 和 macOS 平台不受影响
代码加密
生成许可证
SourceGuardian 版本 (sg_version)
选择 SourceGuardian 加密器版本,不同版本支持的 PHP 版本范围不同。建议使用 SG16 Pro 获得最高安全性。
PHP 版本 (version)
选择目标服务器运行的 PHP 版本,可多选。加密后的代码仅在勾选的 PHP 版本下运行。
版权注释 (comment)
在加密文件头部添加的注释信息,通常用于标识版权或加密工具信息。
错误处理风格 (custom_header)
MENC 风格提供中文错误提示和 Loader 下载链接,默认风格保留官方 Loader 检测代码。
加密模式 (pro_mode)
Pro版使用虚拟机保护和字节码混淆技术,提供更高级别的代码保护。仅 SG16 Pro 支持此功能。
Pro版虚拟机配置提示:在 Linux 环境下,如果 PHP 使用 hybrid 模式编译,需要在 php.ini 中添加:sourceguardian.enable_vm_hybrid=1
锁定选项 (可选)
限制加密文件只能在指定的服务器上运行。支持域名(含通配符)、IP 地址、MAC 地址和机器ID。
启用锁定限制
限制代码只能在指定环境下运行
格式: 30d(30天后过期) 或 日期 dd/mm/yyyy
外部许可证 (可选)
启用外部许可证后,加密文件需要配合许可证文件(.lic)才能运行。可在"生成许可证"页面创建许可证。
启用外部许可证
加密文件需要配合 .lic 文件才能运行
上传文件
选择要加密的 ZIP 压缩包文件,最大 5MB,最多 100 个 PHP 文件。

点击或拖拽文件到此处上传

仅支持 ZIP 格式,最大 5MB

SourceGuardian 版本
选择与加密时使用的相同版本,否则许可证将无法验证通过。
项目信息 (必填)
项目ID和密钥必须与加密时设置的完全一致,否则许可证将无法验证通过。
许可证信息 (可选)
在许可证中嵌入产品信息,用于标识授权来源。
锁定选项 (可选)
限制许可证只能在指定的服务器上使用。域名支持通配符格式(如 *.example.com)。
格式: 30d(30天后过期) 或 日期 dd/mm/yyyy
加载中...