我有不同的域,并关联了多个 Apache vhost,指向同一个目录。因此,基本上,不同的域(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']
。