可能重复:
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?
可能重复:
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?
我认为你从错误的观点看到它。大多数情况下,您不想合并来自不同服务器的PHP文件 - 为此,您有其他技术用于执行此操作。
如果您想从其他服务器上包含文件并获取源代码,则需要获得许可,并且假设您拥有权限,则可以将源代码复制到服务器。
但是,如果你想在不是该方法的文件之间进行通信。您可以使用AJAX ,JSON和GET参数通信(可能许多其他方法)。
是的,这是可能的,但可能是一个不好的决定?如果b.php发生任何异常,a.php的服务器也会被压缩。 file_get_contents和exec()将允许你这样做。它运行很重要还是只需要输出?
如果“URL fopen wrappers”在PHP(他们是在默认配置),被激活,您可以指定文件使用一个URL(通过HTTP或列入其他支持的包装 - 请参阅Supported Protocols and Wrappers了解协议列表),而不是本地路径名。如果目标服务器将目标文件解释为PHP代码,则可以使用与HTTP GET一起使用的URL请求字符串将变量传递到包含的文件。 这不是严格意义上的包含文件并让它继承父文件的变量作用域;该脚本实际上正在远程服务器上运行,结果被包含在本地脚本中。
随着60.2k代表的权力,我建议你不要这样做。
你可以自己来保持这个答案是最新的吗? :D –
@LuchianGrigore :: P –
正如其他人所说,不,不可能。 (否则你就可以读任何人的服务器端代码)
这将是每个视图更好地使用像SOAP或REST与其他机器进行通信。
使用位于单独服务器上的PHP文件会导致很多问题。如果您的服务器可以访问PHP文件的代码,那么其他任何想浏览该URL的人都可以访问。
任何服务器都能看到的是EXTERNAL,任何人都可以看到。
为什么上限......? –
我可以问你为什么不把它复制到同一台服务器上?只是好奇。 – Sprottenwels
@SalvadorDali:你说得对 –