Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Apache的Blenc扩展的使用_Php_Apache_Encryption_Php Extension_Blenc - Fatal编程技术网

Php Apache的Blenc扩展的使用

Php Apache的Blenc扩展的使用,php,apache,encryption,php-extension,blenc,Php,Apache,Encryption,Php Extension,Blenc,在Ubuntu 12.04和PHP5.3.10上使用Apache2.2中的BlencV1.1.4b时,我有点困惑。从在线教程中,我必须使用密钥文件加密我的PHP脚本。我使用以下命令加密PHP脚本: export BLENCODE='php -f /path/to/blenc-1.1.4b/tools/blencode.php' $BLENCODE plain.php 脚本将: 创建一个32字符的blowfish未加密密钥 在同一目录中创建一个44个字符的可再发行密钥文件,名为key\u fil

在Ubuntu 12.04和PHP5.3.10上使用Apache2.2中的BlencV1.1.4b时,我有点困惑。从在线教程中,我必须使用密钥文件加密我的PHP脚本。我使用以下命令加密PHP脚本:

export BLENCODE='php -f /path/to/blenc-1.1.4b/tools/blencode.php'
$BLENCODE plain.php
脚本将:

  • 创建一个32字符的blowfish未加密密钥
  • 在同一目录中创建一个44个字符的可再发行密钥文件,名为
    key\u file.blenc
  • 创建备份目录以保存原始
    plain.php
  • plain.php
    转换为加密版本
    plain.phpenc
  • 创建名为
    plain.php的符号链接,并链接到
    plain.phpens
  • 它返回:

    致命错误:blenc_compile:脚本“/path/to/plain.php”的验证失败,无法执行。在第0行的未知位置

    似乎失败了。然后我将
    key\u file.blenc
    的内容复制到
    /usr/local/etc/blenckeys
    (假设我有权写入该文件):

    重新加载浏览器,仍然失败。然后我创建一个
    .htaccess
    来定义密钥的位置:

    php_value blenc.keyfile /usr/local/blenc/blenckeys
    
    重新加载浏览器。成功!PHP页面最终开始加载。对于其他页面,我重复该命令,例如:

    $BLENCODE second_page.php
    cat key_file.blenc > /usr/local/etc/blenckeys
    
    最后,删除或移动
    backup
    目录和
    key\u文件.blenc

    我的问题是:

  • 我必须保存河豚未加密的钥匙吗
  • 如何在文件更新后批量执行此操作并对其进行加密(即,如何在使用Blenc时管理文件)
  • 我应该在本地计算机上运行还是在web服务器上运行
  • 由于Blenc不需要
    ,而且删除标记非常麻烦,所以Blenc有什么办法可以支持PHP标记吗
  • $BLENCODE second_page.php
    cat key_file.blenc > /usr/local/etc/blenckeys