Я хочу создать что-то, что делает запрос WHOIS, чтобы проверить, доступен ли домен.Теперь я нашел довольно много готовых сценариев для этого, но все они кажутся одинаковыми в том, что вам нужно указать базу, а затем выбрать, какие расширения вы хотите, и это будет сделано (например, так).введите «test», проверьте .com, и он проверит, доступен ли test.com)
Однако я пытаюсь сделать что-то еще.Я хочу, чтобы он проверял, ввел ли пользователь только базовый или полный URL-адрес, а затем выполняет один или несколько запросов соответственно.Пример:
Если пользователь вводит «test», я хочу, чтобы скрипт проверял наличие test.com, test.org, test.net и т. Д. Если пользователь вводит «test.com», я хочускрипт для проверки JUST на test.com.
Я действительно не знаю, на что опираться, но PHP Whois Script Майка Нотта выглядит хорошо.Конечно, предложения всегда приветствуются.
Теперь я предполагаю, что поток сценариев должен выглядеть примерно так:
- Пользователь вводит запрос
- Проверка сценариев на наличие пробелов
- Скрипт проверяет, ввел ли пользователь только базовое или полное доменное имя (я предполагаю, что для этого нужно проверить, есть ли там точка)
- Если пользователь ввелполное доменное имя, разделите базу и TLD и сохраните их обе в переменных и сохраните где-нибудь «статус» ($ full = true / false)
- if ($ full = true) {проверьте соответствующие серверы whoisдля $ base.com $ base.net и т. д.;
- if ($ full! = true) {посмотрите, какой сервер подходит для $ tld, и проверьте его для $ base. $ tld}
- Вывод результатов
Конечно, если есть скрипт, который уже делает это, дайте мне знать.
Редактировать: Просто чтобы вы знали,Я могу сделать простые операторы if и лайки, но шаги 3, 4, 5 и 6 в моем «рабочем процессе» - это те части, которые я не могу понять.
Редактировать 2: Спасибо за все ваши ответы, ребята!Теории Маркуса Адама действительно верны.Мой реселлер доменов (ребята, от которых я получаю свои домены) не предлагает TLD второго уровня, как .co.uk, так что это не проблема.Они также не поддерживают IDN.
Из ответов, ребята, я пришел к выводу, что функция разнесения используется для разделения доменного имени.Тем не менее, что будет взрываться, когда он сталкивается с несколькими точками?Я предполагаю, что это просто добавит еще одну запись в массив, но это вызовет проблемы.Потому что если пользователь затем введет (например) домен, оканчивающийся на .co.uk, сценарий примет в качестве TLD 'co'.
Проверка наличия более 2 строк в массиве также не возможна(Я думаю), потому что если пользователь затем введет «sub.domain.com», сценарий примет «sub» в качестве базы, а «domain.com» - в качестве TLD.
Кроме того, Маркус Адамс, выскажем, что если whois-сервер показывает «доступно», это не является гарантией его доступности, и я должен обратиться к регистратору.Но как мне поступить?Есть идеи?
Спасибо, ребята:)