convert_uuencode 一个 php 文件

Posted

技术标签:

【中文标题】convert_uuencode 一个 php 文件【英文标题】:convert_uuencode a php file 【发布时间】:2016-03-12 01:16:30 【问题描述】:

我想用 uuencode 对一个 php 文件进行编码以便与它一起使用

eval(gzuncompress(convert_uudecode("somedata");

我只找到了一种对字符串进行编码的方法,但没有找到对完整的 php 文件(或 php 代码)进行编码的方法。

谢谢!

【问题讨论】:

【参考方案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);

【讨论】:

好的,谢谢,这就是我需要的。我必须对字符串进行 gzcompress 和 uuencode 吗?我 nneda 输出如下:pastebin.com/VXGPaByw 是的,如果您的some.php 文件包含编码数据,那么您必须通过适当的方式将其解码convert_uudecodegzuncompress,然后仅将其传递给evalfile_get_contents 只是返回给定路径文件的内容而不进行任何解码 好的,但是我怎样才能先对数据进行编码呢?我需要一个输出,例如顶部的示例链接,例如M&gt;)S=6PEOVTBR_BL90,\x5c2(9D0;W+\x5c%.Q@UKL;O,7,K.-98!\x24... 我尝试使用 file_get_contentsconvert_uuencode 但这给了我错误的输出。 检查上面的文字 UPDATE 伟大的阿门,它就像一个魅力。你太美了。非常感谢!【参考方案2】:

先读取文件

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

对内容进行编码,然后对它做任何你想做的事情。

【讨论】:

以上是关于convert_uuencode 一个 php 文件的主要内容,如果未能解决你的问题,请参考以下文章

使用 php 读取文件时删除文本区域中的换行符

使用 html 表单和 php 验证空白文本区域或是不是存在默认值

如何使用 MySQL 在 PHP 中创建不断更新的文本区域?

Ajax 将格式化文本传递给另一个 php 文件并显示为在文本区域中

php 文本域

如何使用 PHP 从 HTML 文本区域保存 TXT 文件?