相同的域名,不同的服务器PHP包括

时间:2011-12-19 00:34:43

标签: php include dns

假设我有两个服务与相同的域但不同的主机名和不同的物理计算机(例如maps.google.com和mail.google.com)。我想从一个服务器到另一个服务器包含一些PHP代码......我该怎么做? (我看到很多关于如何在同一台服务器上包含不同域的内容,但这不是我想要的。)

编辑:我控制了我想要包含的两种服务,但它们位于同一域下的不同物理服务器上。有人建议我使用一个存储库然后让每个服务器克隆一次,所以我现在的问题是,当对该存储库进行更改时,我是否能够自动将每个服务器更新到最新版本?我试图在不同的服务中建立基本功能的代码库。

3 个答案:

答案 0 :(得分:1)

如果要从远程HTTP服务器包含php文件,您将面临两个问题:

  • 远程服务器将解释其php文件,因此您只能获得HTML(或任何其他生成的格式)流。它可以被绕过,但您必须访问远程服务器设置。
  • 它绝对不安全。如果有人更改了远程脚本,他可以做很糟糕的事情(比如删除文件,甚至执行系统命令)

但是,如果远程服务器允许您以纯文本版本访问脚本,则只需include即可。

答案 1 :(得分:0)

你不能,至少不能没有公开你的代码。如果可以从任何服务器读取PHP源代码,那将是一个可怕的安全漏洞。

如果您的代码肯定不敏感,请更改其扩展名以使其不可执行(例如,.inc文件),并将其包括在内。

答案 2 :(得分:0)

我建议安装远程主机的目录(例如: NFS 网络文件系统)用于Linux,Windows共享用于Windows)。

通过HTTP包含(= 执行)代码不是一个好主意,因为不涉及身份验证。

相关问题