在没有<! - ?php? - >标签的文件中包含文本[file_get_contents]

时间:2011-10-09 19:10:54

标签: php

我对你们有一些无礼的问题。我正在制作我的私人沙盒,您可以在其中测试代码。所以我现在要做的是你编写代码,代码执行,你可以看到结果但我想要你在文本框中编写的代码。

现在的问题是,我希望.php文件中的文本显示没有标签。我可能是白痴,但我不记得该怎么做。

所以实际上代码就像

            if($_GET['f']){
                echo file_get_contents("files/".$_GET['f'].".php");
            }else{
                echo "echo \"Hello world\";";
            }

如果你不明白我想要什么,我可以发布更多信息等但我觉得很明显:)

3 个答案:

答案 0 :(得分:2)

你的意思是

<?php 
echo str_replace(array('<?php', '?>'), '', file_Get_contents('file.php'));

答案 1 :(得分:1)

include功能:)

include("files/" . $_GET['f'] . ".php");

但是!永远不要直接从$_GET读取文件。有人可以放入../../sensitiveinformation.txt或其他东西。

答案 2 :(得分:0)

使用include();require();可以帮助您包含该文件。使用eval();执行代码。

要查看文件的实际来源并删除<?php ?>代码,请执行此操作

   $file = file_get_contents('time.php');
    $ll = array('<?php','?>');

    echo str_replace($ll, "", $file);