当前位置: 首页 > 工具软件 > php-beast > 使用案例 >

PHP 的源码线上加密扩展 php-beast 的使用

澹台正业
2023-12-01

Linux环境编译安装:

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

php-beast 扩展使用

加密方案1

进入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 就可以加密项目了

加密方案2

使用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

 类似资料: