远程包含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文件时我操作不了的!
展开
 我来答
nbyh2012
2013-07-16 · TA获得超过3278个赞
知道小有建树答主
回答量:483
采纳率:100%
帮助的人:807万
展开全部

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中打印了这个变量,可以把它抠出来。
陌芓涵
2013-07-17
知道答主
回答量:4
采纳率:0%
帮助的人:2.6万
展开全部
一般的服务器是不支持远程包含的,除非对方开启了允许远程包含,比如说API地图便开启了远程包含,以及一些在线客服的应用也开启了。 可以的话,你将其PHP文件复制到自己本地服务器后再包含使用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ljazxxybbx
2013-07-26 · 超过25用户采纳过TA的回答
知道答主
回答量:76
采纳率:0%
帮助的人:64.1万
展开全部
首先要开启允许包含远程文件,如楼下所说
然后包含的远程文件不管是什么后缀名,需要是PHP代码

只要你PHP代码里面有$rs这个变量,你调用了以后就可以直接使用$rs这个变量
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
巨优多
2013-07-16 · TA获得超过468个赞
知道小有建树答主
回答量:570
采纳率:50%
帮助的人:344万
展开全部
那要看123.166.254.163这个服务器上面的配置,是不是允许你远程包含,我试了试,是不允许远程包含的。一般的服务器都不会允许的,太不安全了,这个漏洞太大了。
如果允许你包含,那么就应该可以在下面的代码里面直接使用$rs
追问

这是123.166.254.163的php配置文件!这个应该是开启了远程包含吧!

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
q2369582jhwe
推荐于2016-09-22 · TA获得超过364个赞
知道小有建树答主
回答量:473
采纳率:0%
帮助的人:178万
展开全部
远程包含指的是能获取到远程文件的输出!请注意:不是直接包含远程文件的源文件,
你可以把远程文件给输出成<?php your Code1?> 这样的,有一定几率可以远程包含了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式