2012-11-09 91 views
0

可能重复:
including php file from another server with php包括另一个PHP文件中的PHP文件

每个PHP程序员都知道,PHP的包括()函数用于包括在另一个PHP文件PHP文件,但我想知道这是可能的包括一个PHP文件驻留在不同的server.ie假设我想在b.php中包含a.php现在假设a.php和b.php驻留在不同的服务器中,那么在b.php中是否可以包含a.php?

+0

为什么上限......? –

+0

我可以问你为什么不把它复制到同一台服务器上?只是好奇。 – Sprottenwels

+0

@SalvadorDali:你说得对 –

回答

2

我认为你从错误的观点看到它。大多数情况下,您不想合并来自不同服务器的PHP文件 - 为此,您有其他技术用于执行此操作。

如果您想从其他服务器上包含文件并获取源代码,则需要获得许可,并且假设您拥有权限,则可以将源代码复制到服务器。

但是,如果你想在不是该方法的文件之间进行通信。您可以使用AJAX JSONGET参数通信(可能许多其他方法)。

0

是的,这是可能的,但可能是一个不好的决定?如果b.php发生任何异常,a.php的服务器也会被压缩。 file_get_contents和exec()将允许你这样做。它运行很重要还是只需要输出?

2

the manual

如果“URL fopen wrappers”在PHP(他们是在默认配置),被激活,您可以指定文件使用一个URL(通过HTTP或列入其他支持的包装 - 请参阅Supported Protocols and Wrappers了解协议列表),而不是本地路径名。如果目标服务器将目标文件解释为PHP代码,则可以使用与HTTP GET一起使用的URL请求字符串将变量传递到包含的文件。 这不是严格意义上的包含文件并让它继承父文件的变量作用域;该脚本实际上正在远程服务器上运行,结果被包含在本地脚本中。

随着60.2k代表的权力,我建议你不要这样做。

+0

你可以自己来保持这个答案是最新的吗? :D –

+0

@LuchianGrigore :: P –

0

正如其他人所说,不,不可能。 (否则你就可以读任何人的服务器端代码)

这将是每个视图更好地使用像SOAP或REST与其他机器进行通信。

0

使用位于单独服务器上的PHP文件会导致很多问题。如果您的服务器可以访问PHP文件的代码,那么其他任何想浏览该URL的人都可以访问。

任何服务器都能看到的是EXTERNAL,任何人都可以看到。