美文网首页
centos7安装php源码加密扩展php-beast

centos7安装php源码加密扩展php-beast

作者: geeooooz | 来源:发表于2022-06-01 08:48 被阅读0次

    转载网址: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的位置,如下:

    image.png
    将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 input_file, stringoutput_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
    来源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

    相关文章

      网友评论

          本文标题:centos7安装php源码加密扩展php-beast

          本文链接:https://www.haomeiwen.com/subject/vwtxmrtx.html