Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Домен 3 уровня
 
 автор: zsaz   (25.10.2011 в 19:15)   письмо автору
 
 

Помогите регулярными выражениями выяснить является ли домен 2, 3 или более уровня??
Т.е.
www.domain.ru - это домен 2 уровня
domain.ru - 2 уровень
sub.domain.ru - 3 уровень
www.domain.ru - 3 уровень

  Ответить  
 
 автор: cheops   (25.10.2011 в 21:13)   письмо автору
 
   для: zsaz   (25.10.2011 в 19:15)
 

>www.domain.ru - это домен 2 уровня
>www.domain.ru - 3 уровень
У вас тут противоречие. Официально это считается доменом третьего уровня. Может просто посчитать количество точек в подстроке и увеличить его на единицу?

  Ответить  
 
 автор: zsaz   (26.10.2011 в 05:45)   письмо автору
 
   для: cheops   (25.10.2011 в 21:13)
 

и правда противоречие...

www.domain.ru - это домен 2 уровня
www.sub.domain.ru - 3 уровень

вот так должно быть.
По количеству точек не получится, т.к. при двух точках может быть и 2 и 3 уровня
www.domain.ru
sub.domain.ru

  Ответить  
 
 автор: cheops   (26.10.2011 в 11:23)   письмо автору
 
   для: zsaz   (26.10.2011 в 05:45)
 

Лучше всего просто проверить наличие www. в начале строки, если он имеется - отрезать и тогда можно безболезненно посчитать точки.

PS Строго говоря, www.domain.ru, это домен третьего уровня, который по историческим причинам развертывают рядом со вторым.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования