在另一个PHP文件中包含一个PHP文件

在另一个PHP文件中包含一个PHP文件,php,Php,可能重复: 每个php程序员都知道php的include()函数用于在另一个php文件中包含一个php文件,但我想知道是否可以包含驻留在不同服务器中的php文件。假设我想在b.php中包含a.php,现在假设a.php和b.php位于不同的服务器中,在这种情况下,是否可以在b.php中包含a.php 是的,这是可能的,但可能是一个错误的决定?如果b.php发生任何事情,a.php的服务器也会受到影响。file_get_contents和exec()将允许您执行此操作。运行它很重要还是只需要输出

可能重复:


每个php程序员都知道php的include()函数用于在另一个php文件中包含一个php文件,但我想知道是否可以包含驻留在不同服务器中的php文件。假设我想在b.php中包含a.php,现在假设a.php和b.php位于不同的服务器中,在这种情况下,是否可以在b.php中包含a.php

是的,这是可能的,但可能是一个错误的决定?如果b.php发生任何事情,a.php的服务器也会受到影响。file_get_contents和exec()将允许您执行此操作。运行它很重要还是只需要输出?

是的,这是可能的,但可能是一个错误的决定?如果b.php发生任何事情,a.php的服务器也会受到影响。file_get_contents和exec()将允许您执行此操作。运行它很重要还是只需要输出?

来自:

如果在PHP中启用了“”,则可以使用URL(通过HTTP或其他支持的包装器-请参阅以获取协议列表)而不是本地路径名来指定要包含的文件。如果目标服务器将目标文件解释为PHP代码,则可以使用HTTP GET使用的URL请求字符串将变量传递到包含的文件严格来说,这与包含文件并使其继承父文件的变量范围不是一回事;脚本实际上是在远程服务器上运行的,然后将结果包括在本地脚本中。

60.2k代表赋予我权力,我建议你不要这样做。

来自:

如果在PHP中启用了“”,则可以使用URL(通过HTTP或其他支持的包装器-请参阅以获取协议列表)而不是本地路径名来指定要包含的文件。如果目标服务器将目标文件解释为PHP代码,则可以使用HTTP GET使用的URL请求字符串将变量传递到包含的文件严格来说,这与包含文件并使其继承父文件的变量范围不是一回事;脚本实际上是在远程服务器上运行的,然后将结果包括在本地脚本中。


鉴于60.2k代表赋予我的权力,我建议你不要这样做。

正如其他人所说,不,不可能。(否则您将能够读取任何人的服务器端代码)


从各个角度来看,最好使用SOAP或REST之类的工具与其他机器进行通信。

正如其他人所说,不,不可能。(否则您将能够读取任何人的服务器端代码)


在每个视图中,最好使用SOAP或REST之类的工具与其他机器通信。

使用单独服务器上的PHP文件会导致许多问题。如果您的服务器可以访问PHP文件的代码,那么希望浏览到该URL的任何其他人也可以


服务器可以看到的任何外部内容,任何人都可以看到。

使用单独服务器上的PHP文件会导致许多问题。如果您的服务器可以访问PHP文件的代码,那么希望浏览到该URL的任何其他人也可以


服务器可以看到的任何外部内容,任何人都可以看到。

我认为您从错误的角度看待它。大多数情况下,您不希望合并来自不同服务器的PHP文件-为此,您使用了其他技术

如果您想包含来自另一台服务器的文件并获取源代码,那么您需要一个权限来执行此操作,比如说,一旦您有了权限,您就可以将源代码复制到您的服务器上


但是,如果您想在文件之间进行通信,这不是方法。您可以使用AJAX、JSON和GET参数进行通信(可能还有许多其他方法)。

我认为您从错误的角度看待它。大多数情况下,您不希望合并来自不同服务器的PHP文件-为此,您使用了其他技术

如果您想包含来自另一台服务器的文件并获取源代码,那么您需要一个权限来执行此操作,比如说,一旦您有了权限,您就可以将源代码复制到您的服务器上


但是,如果您想在文件之间进行通信,这不是方法。您可以使用AJAX、JSON和GET参数进行通信(可能还有许多其他方法)。

我可以问一下,为什么不将其复制到同一台服务器上?我只是好奇。请问你为什么不把它复制到同一台服务器上?只是好奇而已。你能自己保证这个答案是最新的吗D你能保证这个答案是最新的吗D