0

如何
使用allow_url_fopen从其他服务器获取带有php或js文件的php文件内容?我先试试这个——它可以工作,但来自我的服务器!

<?php
    $url = "index.php";
$json = file_get_contents($url);
 echo $json;
echo 1;
?>

我它不工作

    <?php
    $url = "http://mysite.com/index.php";
$json = file_get_contents($url);
 echo $json;
echo 1;
?>

任何人都知道如何从其他服务器获取文件内容allow_url_fopen?
或来自我服务器的其他用户?
或从该文件中获取变量?

4

1 回答 1

2

文件的打开方式取决于流包装器,它取决于完整的 URL。

file_get_contents('index.php')默认为本地文件系统包装器,即直接从硬盘打开文件并读取其内容。

file_get_contents('http://example.com/index.php')使用 HTTP 流包装器。您不能直接访问另一台服务器硬盘上的文件(希望您不能)。打开http://example.com/index.php与将该 URL 放入浏览器相同:它向该 URL 发出 HTTP 请求,结果是其他服务器在处理 PHP 文件后输出的任何内容,就像任何常规 Web 请求一样。

于 2013-01-03T16:49:47.740 回答