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_uudecode
和gzuncompress
,然后仅将其传递给eval
。 file_get_contents
只是返回给定路径文件的内容而不进行任何解码
好的,但是我怎样才能先对数据进行编码呢?我需要一个输出,例如顶部的示例链接,例如M>)S=6PEOVTBR_BL90,\x5c2(9D0;W+\x5c%.Q@UKL;O,7,K.-98!\x24
... 我尝试使用 file_get_contents
和 convert_uuencode
但这给了我错误的输出。
检查上面的文字 UPDATE
伟大的阿门,它就像一个魅力。你太美了。非常感谢!【参考方案2】:
先读取文件
http://php.net/manual/en/function.file-get-contents.php
对内容进行编码,然后对它做任何你想做的事情。
【讨论】:
以上是关于convert_uuencode 一个 php 文件的主要内容,如果未能解决你的问题,请参考以下文章
使用 html 表单和 php 验证空白文本区域或是不是存在默认值
如何使用 MySQL 在 PHP 中创建不断更新的文本区域?