Как получить поддомен с помощью php?

$_SERVER['REQUEST_URI'] содержит строку для получения определенной страницы
$_SERVER['HTTP_HOST'] отдает нам домен сайта

Например, у subdomain.domain.com HTTP_HOST отдаст только domain.com

Но как получить поддомен?
  • Вопрос задан
  • 6901 просмотр
Решения вопроса 1
thewind
@thewind
php программист, front / backend developer
Попробуйте SERVER_NAME, но все это зависит от настроек сервера. Что придет в заголовках, то и будет. Выведите весь $_SERVER
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
ozonar
@ozonar
PHP, JS, webRTC
array_shift((explode('.', $_SERVER['HTTP_HOST'])))
Ответ написан
Комментировать
@Barmunk
Можно еще от обратного пойти, как написал Kostik_1993

function getSubDomain($data) {
	
$tmp = explode('.', $data);
$tmp = array_slice($tmp, 0, -2);
$str = implode(".", $tmp);

return $str;
}

echo getSubDomain('sub.dev.example.com');     // sub.dev
echo getSubDomain('dev.example.com');     // dev
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы