У меня есть разные домены и связанные с ними несколько Apache vhosts, указывающих на один и тот же каталог. Так что, по сути, разные домены (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']
.