PHP允许远程包含文件。使用时要打开php.ini的allow_url_include选项。
但如果你的url是一个已经被服务器解析过的PHP文件,比如百度首页,你只能得到HTML。这样是得不到服务器脚本里的变量的。
一般情况下,很少会使用远程包含,因为不安全。获得远程数据通常是使用API。
如:
# remote.php
$foo = 'foo';
echo json_encode(array('foo'=>$foo));
# local.php
$response = file_get_contents('......remote.php');
$response = json_decode($response, true);
echo $response['foo'];
如有帮助,请点击采纳按钮,谢谢!
一般的服务器是不支持远程包含的,除非对方开启了允许远程包含,比如说API地图便开启了远程包含,以及一些在线客服的应用也开启了。 可以的话,你将其PHP文件复制到自己本地服务器后再包含使用。
首先要开启允许包含远程文件,如楼下所说
然后包含的远程文件不管是什么后缀名,需要是PHP代码
只要你PHP代码里面有$rs这个变量,你调用了以后就可以直接使用$rs这个变量
那要看123.166.254.163这个服务器上面的配置,是不是允许你远程包含,我试了试,是不允许远程包含的。一般的服务器都不会允许的,太不安全了,这个漏洞太大了。
如果允许你包含,那么就应该可以在下面的代码里面直接使用$rs
远程包含指的是能获取到远程文件的输出!请注意:不是直接包含远程文件的源文件,
你可以把远程文件给输出成 这样的,有一定几率可以远程包含了