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

Форум PHP

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

 

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

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

тема: проверка занятости домена
 
 автор: Назаров   (14.10.2004 в 17:55)   письмо автору
 
 

Как на PHP проверять существование домена, вроде как у провайдеров, когда вводишь в форму имя, выбираешь зону.
Достаточно ли для этого воспользоваться функцией gethostbyname т.е. если она возвращает IP значит занят домен, а если FALSE,
то соответственно нет.

   
 
 автор: cheops   (14.10.2004 в 18:43)   письмо автору
 
   для: Назаров   (14.10.2004 в 17:55)
 

Хм... а если взять форму провайдера посмотреть, что стоит в action - сделать такую же форму и проанализировать результат? Вообще за это должна нести какая-то стандартная служба (скорее всего whois) - сейчас народ потдянется просветят.

   
 
 автор: Назаров   (14.10.2004 в 22:51)   письмо автору
 
   для: cheops   (14.10.2004 в 18:43)
 

Слямздил я у одного хостера формочку, в ответ выдает свою страницу с ответом о занятости. В действии у них action=/cgi-bin/check.pl method=post, так что понять как они это делают не удается.
как обращаться к WhoIS ?

   
 
 автор: cheops   (14.10.2004 в 23:21)   письмо автору
 
   для: Назаров   (14.10.2004 в 22:51)
 

Хм... нужно найти форму как на whois.org, которая отправляют запрос не методом POST, а методом GET - это позволяет подставить в качестве action свой скрипт в котором сформировать строку запроса
http://www.whois.org/checkDomain.cgi2?domain=softtime&tld=com

Получить ответ от сервера в текстовую переменную
<?php
   function openpage($link)
   {
      $fd = fopen($link, "r");
      $text="";           
      if (!$fd) echo "Запрашиваемая страница не найдена";
      else
      {
         while (!feof ($fd))
         {
            $text .= fgets($fd, 4096);
         }
      }
      fclose ($fd);   
      return $text;   
   }
   $test = openpage("http://www.whois.org/checkDomain.cgi2?domain=softtime&tld=com");
?>

А переменную $test - разобрать, например при помощи регулярных выражений... Но вообще должен быть стандартный метод - его стоит поискать на серверах компаний-регистраторов доменных имён - у них не плохие статейки есть по этому поводу...