file_get_contents来获取PHP文件的一部分

时间:2012-10-07 19:21:59

标签: php file-get-contents

我有以下代码:

<?php 
$path=$_SERVER['HTTP_HOST'].$_SERVER[REQUEST_URI];
$test=file_get_contents('http://www.domain.com/test.php?i='.$path);
echo $test;
?>

我想获取并插入test.php文件的特定部分,具体取决于$ path变量(访问test.php文件的URL。)

我该怎么做?我是在正确的轨道上吗?我不知道如何设置我的text.php文件,以便该函数回显它所访问的网页的正确部分。我该怎么做呢?或者,还有更好的方法? (test.php不是本地文件)

谢谢!

1 个答案:

答案 0 :(得分:0)

在我看来,您正试图在test.php上根据访问它的任何脚本显示动态信息(例如html或文本)。从那里,你想从test.php获取信息,并通过提取源代码并回显它将其转发回index.php?如果我错了,请纠正我。

使用$ _GET变量可以实现这一点。通过将?i=添加到URL的末尾,您已经朝着正确的方向前进了。

这样的事情可以帮助你大致达到你想要的效果: (test.php的)

if (isset($_GET['i]') {
    switch ($_GET['i']) {   
        case 'http://www.domain2.com/index.php':
            echo 'You\'re on domain2.com';
            break; 
        case 'http://www.domain3.com/index.php':
            echo 'You\'re on domain3.com';
            break;
    }
}

index.php应该可以正常工作,除非你的变量中存储的关于当前页面路径的数据不正确。