假设我有两个服务与相同的域但不同的主机名和不同的物理计算机(例如maps.google.com和mail.google.com)。我想从一个服务器到另一个服务器包含一些PHP代码......我该怎么做? (我看到很多关于如何在同一台服务器上包含不同域的内容,但这不是我想要的。)
编辑:我控制了我想要包含的两种服务,但它们位于同一域下的不同物理服务器上。有人建议我使用一个存储库然后让每个服务器克隆一次,所以我现在的问题是,当对该存储库进行更改时,我是否能够自动将每个服务器更新到最新版本?我试图在不同的服务中建立基本功能的代码库。
答案 0 :(得分:1)
如果要从远程HTTP服务器包含php文件,您将面临两个问题:
但是,如果远程服务器允许您以纯文本版本访问脚本,则只需include
即可。
答案 1 :(得分:0)
你不能,至少不能没有公开你的代码。如果可以从任何服务器读取PHP源代码,那将是一个可怕的安全漏洞。
如果您的代码肯定不敏感,请更改其扩展名以使其不可执行(例如,.inc
文件),并将其包括在内。
答案 2 :(得分:0)
我建议安装远程主机的目录(例如: NFS (网络文件系统)用于Linux,Windows共享用于Windows)。
通过HTTP包含(= 执行)代码不是一个好主意,因为不涉及身份验证。