【问题标题】:Getting the vars of an external php script获取外部 php 脚本的变量
【发布时间】:2011-04-18 23:52:41
【问题描述】:

我有两个变量在外部站点上运行,我正在从另一个 url 调用脚本。

如何从另一个脚本中的一个外部脚本获取这些变量?

示例:MyVars.php

<?
$One = "This is one";
$Two = "This is two";
?>

另一台服务器上的脚本:GetVars.php

<?
include 'http://www.MySite.com/MyVars.php';

echo $One . $Two;
?>

变量未显示在第二个站点上。有什么方法可以访问它们吗?

谢谢 -埃德

【问题讨论】:

    标签: php include


    【解决方案1】:

    您不能以您尝试的方式包含远程脚本,尤其是作为可执行代码。远程 .php 脚本几乎肯定会(并且应该)由远程服务器执行,并且只有它的输出(即它echos 的东西)将返回给请求客户端(即你的代码)。

    您应该下载所需的任何 PHP 脚本,将其上传到您的服务器,然后将其包含在本地。

    【讨论】:

      【解决方案2】:

      这应该可以。包括文件,基本上将 PHP 脚本“粉碎”成服务器执行的一个大型 PHP。尝试使用相对 URL 包含文件。

      更新:抱歉,没有看到关于您的部分需要从外部站点提取它。嗯...如果您拥有该站点,则需要找到某种方式以使用相对 URL 访问它。出于安全原因,您不能像现在这样包含来自其他站点/服务器的脚本。

      【讨论】:

      • smashes 他们在一起,有点像函数参数命令已经? :P
      【解决方案3】:

      脚本在另一台服务器上?我想这会导致问题。您将无法包含任何内容(如果可以,则会出现严重的安全问题)。这两个文件必须在同一台服务器上。

      【讨论】:

        【解决方案4】:

        根据手册,您也许可以这样做,但使用 Get 检索 $One 和 $Two 的值

        http://php.net/manual/en/function.include.php

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-08-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-07-09
          • 2017-11-04
          • 2016-02-24
          • 1970-01-01
          相关资源
          最近更新 更多