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

Форум 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($fd4096);
         }
      }
      
fclose ($fd);   
      return 
$text;   
   }
   
$test openpage("http://www.whois.org/checkDomain.cgi2?domain=softtime&tld=com");
?>

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

   
Rambler's Top100
вверх

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