在用PHP开发商业项目的过程中,偶尔需要涉及到项目代码的加密工作。Zend Guard当之无愧为首选软件,但面对其高昂的授权费。。。。
今天在网上闲逛的时候,发现了另一款PHP代码的加密工具 PHP Beast,其代码托管在GitHub上,项目主页地址是: https://github.com/liexusong/php-beast
PHP Beast采用了DES加密算法进行加密,在服务器端安装PHP扩展PHP Beast后,其可以自动解析通过PHP Beast加密的文件。
安装过程采用标准的PHP扩展安装方式:
# wget https://github.com/liexusong/php-beast/archive/master.zip # unzip master.zip # cd php-beast-master # phpize # ./configure # make # make install
安装完成后,需要配置php.ini文件,如下:
extension=beast.so beast.cache_size=size ; 缓存设置越大,效率越高 beast.log_file=file_path ; 日志文件保存路径
使用时,通过PHP函数 beast_encode_file($src_file_path, $dst_file_path) 来生成加密过后的文件。
另外,可以通过修改 key.c 文件中的 __authkey 变量来修改加密key。