Как получить основной домен сайта по субдомену?

Статус
В этой теме нельзя размещать новые ответы.

dandandan

Мой дом здесь!
Регистрация
7 Авг 2008
Сообщения
1.036
Реакции
292
На вход подается адрес домена 2-го, 3-го, 4-го и т.д. уровней. Нужно получить основной домен, зарегистрированный у хостера. Все бы было ничего, если бы все регистрируемые домены были 2-го уровня, но, например, у зоны "co.uk" - регистрируемые домены будут 3-го уровня.
Можно ли как-то с помощью php выцепить основной домен?

p.s. Вообще задача - по произвольному доменному имени получить дату регистрации и дату окончания регистрации.
p.s.s. Меня не интересует регулярка, все равно универсальную не напишете. Меня интересует может есть в php функция получения основного домена.

дату регистрации получить от какого уровня?
Основного домена. Например сайт.ру. А на вход подан адрес бла.бла.сайт.ру

Или другими словами дату регистрации от того уровня, который выдает регистратор доменов.

Есть подозрение, что надо как-то копать в сторону dns_get_record().

latteo: хорошая и полезная тема - переместил в основную категорию.
 
тоесть даже такой пример не работает?
Для просмотра ссылки Войди или Зарегистрируйся

Для просмотра ссылки Войди или Зарегистрируйся смотрели?

ну а потом уже всё остальное
Есть подозрение, что надо как-то копать в сторону dns_get_record().
 
Давайте определимся.
drive.google.com - основной домен google.com
Для просмотра ссылки Войди или Зарегистрируйся - основной домен google.com
drive.co.cc - основной домен drive.co.cc
Для просмотра ссылки Войди или Зарегистрируйся - основной домен drive.co.cc
mail.google.co.uk - основной домен google.co.uk

В вашем варианте будет выдаваться просто доменное имя с удаленным www. .

Мне нужено получить именно произвольное регистрируемое доменное имя у регистратора, а не субдомен.
 
не сразу понял, что-то такое?
Для просмотра ссылки Войди или Зарегистрируйся
The reg-dom libs are available in C, Perl and PHP so far.

They include recent representations of the effective TLD list available at
Для просмотра ссылки Войди или Зарегистрируйся
and help to convert an arbitrary domain name to the registered domain name.

но по сути можно ж получить список доменных зон
Для просмотра ссылки Войди или Зарегистрируйся
и оттуда плясать дальше
 
Как я понял из беглового взгляда первый вариант описыват все доменные имена в файле effectiveTLDs.inc.php . Тогда второй вариант аналогичен первому.
Универсальность пропадает при появлении нового доменного имени, не указанного в базе доменных имен. Именно поэтому ищу другой вариант/подход решения проблемы.
 
Как я понял из беглового взгляда первый вариант описыват все доменные имена в файле effectiveTLDs.inc.php . Тогда второй вариант аналогичен первому.
Универсальность пропадает при появлении нового доменного имени, не указанного в базе доменных имен. Именно поэтому ищу другой вариант/подход решения проблемы.
его можно получать по линку, который в квоте, что собственно будет самым свежим (можете периодически его загружать и хранить в базе для быстрого поиска). у вас есть доменная зона, которую вы можете отсечь, далее ищете до первой точки (mail.google в случае mail.google.co.uk)? либо отсуствия её (в случае скажем google.com.ua) справа и получаете имя + зона, дальше используете процедуру получения информации про регистрацию.

есть ещё такое там
If you like to regenerate the effective TLD tree structure by yourself
you can use the script generateEffectiveTLDs.php with the following parameters:

php generateEffectiveTLDs.php php > PHP/effectiveTLDs.inc.php
php generateEffectiveTLDs.php perl > Perl/effectiveTLDs.pm
php generateEffectiveTLDs.php c > C/tld-canon.h
Для просмотра ссылки Войди или Зарегистрируйсятоесть effectiveTLDs.inc.php можно перегенерировать на кроне каждый час, скажем. и включать его как инклуд в код определения регистрации.Для просмотра ссылки Войди или Зарегистрируйся
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху