2013-01-03 24 views
0

我怎么可以让PHP文件内容与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选项?
或其他用户从我的服务器?
或从该文件中获取变量?

+2

你得到的错误是什么? – kevingreen

+1

如果您希望通过HTTP从另一台服务器获取** PHP源**:否。希望没有。好神,不! – deceze

+0

那么为什么我可以从我的服务器获取PHP源代码? –

回答

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请求一样。

+0

啊哈,所以现在有变得从PHP文件与网址变量?哈?那么allow_url_fopen ON会做什么? –

+2

'allow_url_fopen'允许你首先创建HTTP请求。它不会改变其他服务器回应的内容。 – deceze