转载网址:https://blog.csdn.net/eclothy/article/details/50961086
参考网址:https://www.jianshu.com/p/7bacac6effe5
php-beast是不错的php源码加密的扩展,支付windows和linux,官方的编译安装步骤如下:
$ wget https://github.com/liexusong/php-beast/archive/master.zip
$ unzip master.zip
$ cd php-beast-master
$ phpize
$ ./configure
$ sudo make && make install
编译好之后修改php.ini配置文件, 加入配置项: extension=beast.so, 重启php-fpm
注意,下载源码包要放到php安装目录的include/php/ext/目录下,否则编译后so文件无法生成在php的extension_dir,通过phpinfo可以看到extension_dir的位置,如下:
将master.zip用cp命令复制到/usr/local/php-7.2.33/include/php/ext/,如下:
cp master.zip /usr/local/php-7.2.33/include/php/ext/master.zip
phpize命令要使用对应编译安装php的位置,如下:
/usr/local/php-7.2.33/bin/phpize
configure的时候,要加上-with-php-config参数,如下:
./configure --with-php-config=/usr/local/php-7.2.33/bin/php-config
make && make install
后,可以看到然后在extension_dir里,生成了beast.so,php.ini最末加上extension=beast.so就行了,这里最要注意的地方,是php-beast的master.zip包一定要放在php的扩展目录下进入编译安装。
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 output_file, int expire_timestamp, int encrypt_type)
$input_file: 要加密的文件
$output_file: 输出的加密文件路径
$expire_timestamp: 文件过期时间戳
$encrypt_type: 加密使用的算法(支持:BEAST_ENCRYPT_TYPE_DES、BEAST_ENCRYPT_TYPE_AES
作者:迷途小雨
链接:https://www.jianshu.com/p/3c186e553478
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
网友评论