Задать вопрос
Diversia
@Diversia

Как получить имя домена?

Здравствуйте!

Помогите пожалуйста при помощи PHP получить имя основного домена (только 1й и 2нь уровень) из url.
Например есть:
my.mail.ru
http://www.my.mail.ru
https://mail.ru
http://test.ru
https://www.1.test.ru

Получить:
mail.ru
test.ru
  • Вопрос задан
  • 784 просмотра
Подписаться 1 Оценить 2 комментария
Решения вопроса 1
Diversia
@Diversia Автор вопроса
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);
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@lehha
preg_match_all('/([0-9a-z-]+\.ru)/si', $get_query, $arr);
Ответ написан
Комментировать
nasrullo19981
@nasrullo19981
Oddiy bola
Mail.ru
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы