PHP-Beast 加密你的PHP源代码

前言
首先说说为什么要用PHP-Beast?
有时候我们的代码会放到代理商上, 所以很有可能代码被盗取,或者我们写了一个商业系统而且不希望代码开源,所以这时候就需要加密我们的代码。
另外PHP-Beast是完全免费和开源的, 当其不能完成满足你的需求时, 可以修改其代码而满足你的要。

编译安装如下
注意:如果你需要使用,首先修改key。可以参考下文

Linux编译安装:

作者:极客小寨
链接:https://www.jianshu.com/p/7bacac6effe5
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

$ wget https://github.com/liexusong/php-beast/archive/master.zip
$ unzip master.zip
$ cd php-beast-master
$ phpize
$ ./configure --with-php-config=/www/server/php/72/bin/php-config
$ sudo make && make install
./configure --with-php-config=/www/server/php/72/bin/php-config
指的是php的路径

编译好之后修改php.ini配置文件, 加入配置项: extension=beast.so, 重启php-fpm 。

 beast.cache_size = size
 beast.log_file = "path_to_log"
 beast.log_user = "user"
 beast.enable = On

怎么加密你的项目
加密方案1:
安装完 php-beast 后可以使用 tools 目录下的 encode_files.php 来加密你的项目。使用 encode_files.php 之前先修改 tools 目录下的 configure.ini 文件,如下:

; source path
src_path = ""
; destination path
dst_path = ""
; expire time
expire = ""
; encrypt type (selection: DES, AES, BASE64)
encrypt_type = "DES"

src_path 是要加密项目的路径,dst_path 是保存加密后项目的路径,expire 是设置项目可使用的时间 (expire 的格式是:YYYY-mm-dd HH:ii:ss)。encrypt_type是加密的方式,选择项有:DES、AES、BASE64。 修改完 configure.ini 文件后就可以使用命令 php encode_files.php 开始加密项目。

https://www.jianshu.com/p/7bacac6effe5

你可能感兴趣的:(linux)