Как вытащить домен из URL

  • Автор темы Автор темы log1n0v
  • Дата начала Дата начала

log1n0v

Client
Регистрация
20.09.2013
Сообщения
64
Реакции
2
Баллы
8
Ситуация критическая! Может быть кто-то сталкивался и нашел выход..
Есть ссылки вида

1. sub.domain.ru
2. domain.ar.com
3. sub.domain.ar.com

Т.е. как видите URL может быть как с поддоменом, так и без, а также доменная зона может быть простая (.com, .ru и т.п.) а может быть составная (ar.com и прочие).

Как в таком случае выдергивать только домен+доменую зону (проще говоря определять наличие пододмена в URL и удалять его. если но есть) ??
 
можно не выдергивать домен, а как бы отсекать поддомен (до первой точки)..
по моему так легче будет написать регулярку..
 
А если будет случай, когда поддомена нет? Или случай под номером 2. domain.ar.com?
 
А если будет случай, когда поддомена нет? Или случай под номером 2. domain.ar.com?
да, тут затык выйдет..
в таком случае никак не получится сделать универсальный метод, если не иметь список всевозможных составных зон, типа ar.com, com.ru и т.д...
 
да сомнительно это как то... но имхо
sergodjan66 прав, проще дернуть список всех доменов второго уровня
 
Можно смотреть на длину каждого уровня. Большинство доменов верхних уровней не длиннее трёх символов.
 
Спарсите все TLD и используйте их в регулярке) Имхо
 
в вашем примере поддомен
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)