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/70/bin/php-config(注意这个等于号后面的目录是PHP安装php-config的真实目录)
编译好之后修改php.ini配置文件 :extension=beast.so
进入tools目录下修改configure.ini文件
; source path
src_path = "/www/wwwroot/yunk.com/Application/Admin/Tool/DoWork" //需要加密的文件目录
; destination path
dst_path = "/www/wwwroot/yunk.com/Application/Admin/Tool/DoWork" //文件加密后保存 目录
; expire time
expire = "2050-01-12 00:00:00" //加密有效时间
; encrypt type
encrypt_type = "DES" //支持DES ,Base64 ,AES 加密方式
编写好configure.ini文件后运行encode_files.php 就可以加密项目了
使用beast_encode_file()函数加密文件,函数原型如下:
beast_encode_file(string $input_file, string $output_file, int expire_timestamp, int encrypt_type)
$input_file: 要加密的文件
$output_file: 输出的加密文件路径
$expire_timestamp: 文件过期时间戳
$encrypt_type: 加密使用的算法(支持:BEAST_ENCRYPT_TYPE_DES、BEAST_ENCRYPT_TYPE_AES
附带传送门php-beast