PHP Encoder 是什么?PHTML Encoder 如何加密 PHP 脚本并锁定机器
PHP Encoder 是 RS Software Lab 早期使用的产品名,现称 PHTML Encoder。它的用途是在分发前对 PHP 脚本进行编码,用密码学手段隐藏源码逻辑,同时保留脚本原有的执行逻辑。如果你需要把 PHP 项目交付给客户、部署到不受自己控制的服务器,又不想让对方直接读到源码,这类工具解决的就是这个问题。它支持把编码后的脚本锁定到指定机器(Web 服务器),也支持自解码脚本,后者不需要改动 PHP 安装即可运行。
它具体做什么
PHTML Encoder 的核心动作是“编码”而不是“编译”:脚本代码逻辑被保留,但源码以密码学方式隐藏,避免被直接查看。对访问者而言这个过程是透明的,网站表现不变。
几个关键能力:
- 编码后逻辑不变:脚本仍按原逻辑运行,只是源码不可读。
- 可与未加密脚本混用:同一个网站上可以同时存在受保护脚本和普通脚本,不需要整站改造。
- 机器锁定:可以通过机器 ID 把编码后的脚本绑定到预定义的机器(Web 服务器),使脚本只在该机器上工作。
- 自解码脚本:可以选择生成自解码脚本,这种方式不需要对 PHP 安装做任何改动。
- 跨平台:官方说明该产品可在所有支持 PHP 的计算机和服务器平台上工作。
支持哪些平台
当前发行版包含以下平台的版本:
| 平台 | 版本 |
|---|---|
| Windows | 有 |
| Linux x86 | 有 |
| Linux x86 64 位 | 有 |
| FreeBSD x86 | 有 |
| FreeBSD x86 64 位 | 有 |
| Solaris x86 | 有 |
| Mac OS X | 有 |
怎么转换脚本
PHTML Encoder 包含转换器的控制台版本和 GUI 版本,用于脚本的加密与解密。转换时可以使用通配符,方便一次性处理整个项目,而不必逐个文件操作。
典型使用路径是:
- 准备好要分发的 PHP 脚本;
- 用控制台或 GUI 转换器执行编码;
- 如需绑定服务器,在编码时通过机器 ID 锁定目标机器;
- 如需免改 PHP 环境,选择自解码脚本方式;
- 将编码后的脚本与普通脚本一起部署到网站。
适用与不适用
适合:需要向第三方交付 PHP 代码、希望隐藏实现逻辑、需要限制脚本只在特定服务器运行的场景。
需要注意:机器锁定意味着换服务器后编码脚本可能无法运行,部署前要确认目标机器;自解码与机器锁定是两种不同取向的选项,按实际分发方式选择。
网站页面提供 Download、Buy now 和论坛讨论入口,具体授权与价格以官方页面为准。