convert_uuencode一个php文件

时间:2015-12-07 12:25:31

标签: php uudecode

我想用uuencode对php文件进行编码,以便与

一起使用
eval(gzuncompress(convert_uudecode("somedata");

我只找到了编码字符串的方法,但无法编码完整的php文件(或php代码)。

谢谢!

2 个答案:

答案 0 :(得分:1)

首先阅读文件

  

http://php.net/manual/en/function.file-get-contents.php

对内容进行编码,然后随意执行任何操作。

答案 1 :(得分:1)

您只需阅读文件数据

即可

$contentString = file_get_contents(PATH_TO_PHP/some.php)

然后执行相同的eval(gzuncompress(convert_uudecode($contentString)));

<强>更新

如果您需要将此字符串作为结果

<?php eval(gzuncompress(convert_uudecode("M>)S=6PEOVTBR_BL90,\x5c2(9D0;W+\x5c%.Q@UKL;O,7,K. ............. a")));

你必须做以下

// Reading file content
$phpFileContent = file_get_content("PATH/some.php");

// Remove <?php and ?> from your content
$phpFileContent = str_replace(array('<?php', '?>'), '', $phpFileContent);

// Encoding and compressing
$phpFileContent = convert_uuencode(  gzcompress($phpFileContent) );

// Your result string
$result = '<?php eval(gzuncompress(convert_uudecode("' . $phpFileContent . '")));';

//which you can write to some other php file with file_put_contensts
file_put_contents ( 'PATH_TO_RESULT_FILE/result.php' , $result);