Извлечь имя домена без поддомена.

bork75

The Team
Регистрация
21 Июн 2008
Сообщения
1.455
Реакции
734
Например из $_SERVER['HTTP_HOST']

если имя subdomen.sait.ru
нужно получить sait.ru

что-то типа того Для просмотра ссылки Войди или Зарегистрируйся
но не получается поправить на домен и вывести значение

Может можно как-то ещё проще - название поддомена будет известно. только на разных доменах.

т.е.
subdomen.sait.ru
subdomen.sait2.ru
subdomen.sait3.ru
 
Делим через explode по точке, считаем количество элементов, соединяем последние количество -1 и количество-2 implode с точкой...
 
PHP:
function ExtractDomain($Host, $Level = 2, $IgnoreWWW = false) {
    $Parts = explode(".", $Host);
    if($IgnoreWWW and $Parts[0] == 'www') unset($Parts[0]);
    $Parts = array_slice($Parts, -$Level);
    return implode(".", $Parts);
}
 
PHP:
function ExtractDomain($Host, $Level = 2, $IgnoreWWW = false) {
    $Parts = explode(".", $Host);
    if($IgnoreWWW and $Parts[0] == 'www') unset($Parts[0]);
    $Parts = array_slice($Parts, -$Level);
    return implode(".", $Parts);
}
Как в этом примере, результат на сайте вывести?
 
Как пользоваться функциями не знаешь?
Сначала подключаешь код выше, затем вызываешь... Например так:
PHP:
echo ExtractDomain ("sub.domain.ru");
 
Назад
Сверху