本文将通过图文结合的形式,详细解析 Zend Guard 4 的各项功能及配置选项,旨在帮助对英文资料阅读有困难的朋友更好地掌握这款工具的使用方法。以下内容基于个人学习笔记整理而成,部分翻译可能存在不准确之处,建议同时参考官方文档或 Zend 中国技术支持中心提供的相关视频教程。
Zend Guard 4 主要分为五个配置模块:常规设置(General)、安全设置(Security)、混淆处理(Obfuscation)、其他设置(Miscellaneous)以及许可设置(Licensing)。
### 常规设置 (General)
1. **PHP 版本**:选择你的 PHP 运行环境版本,如 4.x 或 5.x。
2. **文件和文件夹**:设置加密文件的存储路径。你可以选择是否复制非 PHP 文件(如图片)到目标文件夹。
3. **忽略模式**:设定在加密过程中需要忽略的文件类型。
4. **错误处理**:启用此选项后,加密过程中的错误信息将不会显示在控制台。
### 安全设置 (Security)
此部分主要用于设置软件的授权和许可管理。
1. **仅与其他编码文件一起工作**:启用此选项后,软件在首次加密后,任何文件的修改都将导致软件无法运行。
2. **有效期**:设置代码的有效期限,可以选择永不过期或指定一个过期日期。
3. **许可强制支持**:需与许可设置配合使用,用于生成授权码或注册码,确保软件使用者必须获得授权才能使用。
#### 许可限制选项:
- **无限制**:无需许可文件。
- **许可文件限制**:每个文件将自动查找许可文件。
- **许可 API 限制**:指定许可文件的名称。
### 混淆处理 (Obfuscation)
此部分用于对代码中的变量进行混淆处理,以防止加密后的代码被反编译。
1. **混淆级别**:
- **仅编码**:仅对代码进行加密。
- **基本**:对代码进行基本的混淆处理。
- **强**:对代码进行全面的混淆处理。
2. **排除偏好**:在选择“强”混淆级别时,可以将特定变量排除在外。
### 其他设置 (Miscellaneous)
1. **添加头部信息**:可以在文件头部添加版权或作者等信息。
2. **禁用 PHP 兼容头部**:禁止 PHP 头部信息。
3. **标签支持**:支持不同的代码标签,如 PHP 短标签 ... ?> 或 ASP 标签 <% ... %>。
4. **优化设置**:
- **无**:不对加密代码进行优化。
- **最小优化**:对加密代码进行最小程度的优化。
- **完全优化**:对加密代码进行全面优化。
### 许可设置 (Licensing)
1. **产品名称**:输入产品的名称。
2. **注册给**:可以随意填写。
3. **附加许可信息**:添加额外的许可信息。
4. **许可限制**:
- **锁定到 Zend 主机 ID**:将许可文件绑定到特定的主机 ID。
- **限制 IP 地址**:将许可文件限制在特定的 IP 地址上。
- **设置过期日期**:指定许可文件的过期日期。
- **限制并发用户数**:设置最大允许的并发用户数。
这些选项用于对许可文件的使用环境进行限制,确保许可文件只能在特定条件下使用。