簡體   English   中英

同一域,不同的服務器php包括

[英]same domain, different server php include

假設我有兩個服務具有相同的域,但主機名不同,並且位於不同的物理計算機上(例如maps.google.com和mail.google.com)。 我想從一台服務器到另一台服務器包括一些php代碼...我該怎么做? (我看到了很多關於如何在同一服務器上跨不同域包括在內的東西,但這不是我想要的。)

編輯:我控制要包含在兩者之間的兩個服務,但它們位於同一域下的不同物理服務器上。 有人建議我使用一個存儲庫,然后讓每個服務器克隆該存儲庫,所以我的問題是,當對該存儲庫進行更改時,我是否能夠自動將每個服務器更新到最新版本? 我正在嘗試為不同服務的基本功能建立代碼庫。

如果要包括來自遠程HTTP服務器的php文件,將面臨兩個問題:

  • 遠程服務器將解釋其php文件,因此您將僅獲得HTML(或任何其他生成的格式)流。 可以繞過它,但是您必須訪問遠程服務器設置。
  • 這絕對不安全。 如果有人更改了遠程腳本,他可能會做非常糟糕的事情(例如刪除文件,甚至執行系統命令)

但是,如果遠程服務器允許您以純文本版本訪問腳本,則可以includeinclude

您不能,至少沒有將您的代碼公開。 如果可以從任何服務器讀取PHP源代碼,那將是一個可怕的安全漏洞。

如果您的代碼絕對不敏感,請更改其擴展名,使其不可執行(例如, .inc文件),並包括該擴展名。

我建議掛載遠程主機的目錄(例如:Linux為NFS網絡文件系統 ),Windows為Windows共享)。

通過HTTP包含(= 執行 )代碼不是一個好主意,因為不涉及身份驗證。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM