远程包含php文件,如何使用文件上的变量 50
include("http://123.166.254.163/***.php");假如该文件上有一个变量$rs,现在我用include包含后,怎么才能使用$rs?htt...
include("http://123.166.254.163/***.php");假如该文件上有一个变量$rs,现在我用include包含后,怎么才能使用$rs?
http://123.166.254.163/***.php文件时我操作不了的! 展开
http://123.166.254.163/***.php文件时我操作不了的! 展开
6个回答
展开全部
PHP允许远程包含文件。使用时要打开php.ini的allow_url_include选项。
但如果你的url是一个已经被服务器解析过的PHP文件,比如百度首页,你只能得到HTML。这样是得不到服务器脚本里的变量的。
一般情况下,很少会使用远程包含,因为不安全。获得远程数据通常是使用API。
如:
# remote.php
<?php
$foo = 'foo';
echo json_encode(array('foo'=>$foo));
# local.php
<?php
$response = file_get_contents('......remote.php');
$response = json_decode($response, true);
echo $response['foo'];
如有帮助,请点击采纳按钮,谢谢!
追问
能就我给出来的url和变量$rs,写一下具体怎么使用么?谢谢...
追答
但你必须能修改这个远程文件。操作不了就没有办法。除非HTML中打印了这个变量,可以把它抠出来。
展开全部
一般的服务器是不支持远程包含的,除非对方开启了允许远程包含,比如说API地图便开启了远程包含,以及一些在线客服的应用也开启了。 可以的话,你将其PHP文件复制到自己本地服务器后再包含使用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先要开启允许包含远程文件,如楼下所说
然后包含的远程文件不管是什么后缀名,需要是PHP代码
只要你PHP代码里面有$rs这个变量,你调用了以后就可以直接使用$rs这个变量
然后包含的远程文件不管是什么后缀名,需要是PHP代码
只要你PHP代码里面有$rs这个变量,你调用了以后就可以直接使用$rs这个变量
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
远程包含指的是能获取到远程文件的输出!请注意:不是直接包含远程文件的源文件,
你可以把远程文件给输出成<?php your Code1?> 这样的,有一定几率可以远程包含了
你可以把远程文件给输出成<?php your Code1?> 这样的,有一定几率可以远程包含了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询