当我运行blenc加密文件时,它会给出错误:
致命错误:blenc_compile:模块php_blenc已过期。请购买新的许可证密钥或禁用该模块。在未知的第0行
blenc用法遵循以下步骤:
-
我在examplep中安装了blenc-1.1.4b的最新版本的blenc
-
然后创建了一个文件encoder.php,内容为:
$source_code = file_get_contents("testcode.php"); $redistributable_key = blenc_encrypt($source_code, "encrypt.php"); $key_file = ini_get('blenc.key_file'); file_put_contents($key_file, $redistributable_key . "n", FILE_APPEND);
-
然后创建了一个文件testcode.php,内容为:
echo "hello";
-
然后我将名为testcode.php的文件编码为encrypt.php.
在运行过程中,我得到了上面给出的错误。
php_blenc需要像php.ini
:中这样的密钥文件的绝对路径
blenc.key_file = "d:/php/blenckeys"
对于许可证密钥错误,您自己和源文件blenc_protect.h
中构建blenc
...
#define BLENC_PROTECT_EXPIRE "99-99-9999"
...
替换为
...
#define BLENC_PROTECT_EXPIRE "01-01-9999"
...