我有不同的網域,並且關聯多個 Apache 虛擬主機,指向同一目錄。因此,基本上,不同的網域( mydomain.com 、 mydomain.de 、 mydomain.fr )共用相同的網站和相同的檔案。
一切正常,造訪 mydomain.com 的使用者會找到與造訪 mydomain.de 的使用者完全相同的內容
但對於少數 .php 文件,我需要根據使用者連接到網站所使用的網域來更改內容;也就是說,來自 mydomain.com 的用戶將與來自 mydomain.fr 的用戶擁有不同的內容
問題是:我如何在 php 中了解該使用者正在使用哪個網域?是否存在任何變數或函數可以幫助了解某個使用者是否來自 mydomain.com 或 mydomain.fr ?
答案1
只要檢查Host
標頭,這正是 Apache 確定主機的方法。
使用$_SERVER['HTTP_HOST']
或$_SERVER['SERVER_NAME']
.