background image

PHP 代码保护--Zend Guard 的使用说明

本篇文章是对 zend guard 的使用进行了详细的分析介绍,需要的朋友参考下
Zend Guard 的作用,就是用编译处理的方式来保护 PHP 源代码免于被反编译查看、未
经授权的定制修改、未经许可的使用和重新发布等。而且,它是 PHP 的东家 Zend 公司开
发的,是完全为 PHP

 

量身定做的保护神。

下面,请大家就和我一起来学习使用 Zend Guard,加密保护我们的 PHP

 

源代码吧。

 

  
实战:加密 PHP

 

源代码

下载
接下来让我们准备一个简单的 PHP 程序 test.php,用来测试能否被 Zend Guard 保护
起来。test.php 的代码如下:

 

复制代码 代码如下:

<?php
 phpinfo(); 
?> 

打开 Zend Guard,从 File(文件)菜单点击,新建一个项目,如图 1 所示。点击 Next
进入目录和文件添加界面,因为我们只是测试一个文件,所以点 Add File 将 test.php
添加进来,再点击 Finish

 

(完成)即可生成项目。

 

  
这时,Zend Guard 会自动打开新建立的项目,在界面的左边列出项目中的文件,右边
列出项目的相关信息。现在,我们就可以将源代码编译了。点击右边 Links(链接)中的
Encode(编译),界面最下面的 Console

(控制台)窗口显示 The operation has 

completed successfully.”

 

,意思为编译已经完成。

现在再去加密后文件保存的目录中,会看到其中也有一个 test.php,它是否和原来的
test.php 一样呢?用编辑软件打开它,可以看到它不再是原来的内容了,如图 2 所示。

 

注意:自己一定要保存好原始代码,不然丢失了,连你自己也没有办法查看和修改的。

 

  
接下来测试一下加密的代码,从浏览器访问加密后的 PHP 程序,哎呀,出错了,不能运
行,并显示如图 3 所示的信息。原来,使用 Zend Guard 加密后的 PHP 程序,还需要一

个搭档 Zend Optimizer

,才能正常执行并提升效率。安装过程中, Choose the 

php.ini folder”这一步表示设置系统上 PHP 的配置文件 php.ini

的位置, Choose the 

Web server's root folder”这一步表示设置 Web 服务器软件所在的位置。安装完成以后,
用记事本打开 php.ini

 

,在最后我们会看到类似下面的配置信息:

[Zend] 
zend_extension_manager.optimizer_ts="E:\Program Files\Zend\ZendOptimizer-
3.3.0\lib\Optimizer-3.3.0" 
zend_extension_ts="E:\Program

 

Files\Zend\ZendOptimizer-

3.3.0\lib\ZendExtensionManager.dll"