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"