php程序加密方法,php代码的加密方法

某些情况下需要包含php代码,比如给客户部署到内部网络系统中时,需要保护代码的知识产权,下面就Linux和windows分开来介绍php代码的加密方法。

Linux下加密方法: php_screw

PHP screw 是一款轻量级的加密软件。采用BSD License支持所有POSIX系统(Unix/Linux/Linux Like),不支持Windows

1.从官方站点下载最新版本:

http://sourceforge.net/project/showfiles.php?group_id=52025

2.可以自己定义用来加密的密码 这个重要,里面的改成你的,你要记住这一组数据

vi my_screw.h

3.编译安装

phpize;configure ;make;make install

4.加入php.ini中

5.编译加密工具

cd ../tools  make

6.将tools目录下加密用的工具screw拷贝到适当目录

cp screw /usr/bin/

php_screw_1.5有一个缺点就是screw 加密工具一次只能执行一个文件,如果你切换到你的php源码目录执行

解决办法如下 ,执行

#find /path/to/php/source -name “*.php” -print | xargs -n1 screw

可以对/path/to/php/source目录下的所有后缀为php的文件加密,包括子目录下的。

#find  /path/to/php/source  -name “*.screw” -print/xargs -n1 rm //删除所有的.php源文件的备份文件

Windows下加密方法: zen_guard

首先,我们把PHP保护神请回家,从http://downloads.phpchina.com/zend/guard/5.0.0/ZendGuard-5_0_0.exe下载后,运行安装包,一路点击Next(下一步)即可安装好。接下来让我们准备一个简单的PHP程序test.php,用来测试能否被Zend Guard保护起来。test.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,才能正常执行并提升效率。可从http://downloads.phpchina.com/zend/optimizer/3.3.0/ZendOptimizer-3.3.0a-Windows-i386.exe下载安装。安装过程中,“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"

这就表示Zend Optimizer已经安装成功了,我们可以重新启动Web服务器软件,让Zend Optimizer生效即可。注意:如果所使用的服务器已经安装过或者包含了Zend Optimizer,就不用再次安装了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值