Strict Standards: Resource ID#18 used as offset, casting to integer (18) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#23 used as offset, casting to integer (23) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#25 used as offset, casting to integer (25) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Функция fsockopen() для WHOIS
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


 Страниц (1): [1]   

> Без описания
Bolat
Отправлено: 20 Июня, 2005 - 07:41:15
Post Id


Member


Покинул форум
Сообщений всего: 130
Дата рег-ции: Нояб. 2004  
Откуда: Казахстан, Караганда

Карма 0




Как через fsockopen() обратится к WHOIS серверу для того чтобы узнать занято ли доменное имя и если занято то узнать о нем подробную инфу.

Ниже скрипт который делает это по ip адрессу. А мне нужно чтобы делалось по доменному имени.

CODE:
<html>
<head>
<title>IP information</title>
</head>
<body>
<center>
<FORM action='ripe.php' method=post>
<BR>
</i></b></font>
<BR>
<INPUT type=text name=ip size=35>
<input type=submit value='&#194;&#226;&#229;&#228;&#232;&#242;&#229; IP-&#224;&#228;&#240;&#229;&#241;'>
</form>
</center>
<?

$ip = (isset($_REQUEST['ip'])) ? $_REQUEST['ip']:'';
if ($ip!='')
{
$sock = fsockopen ("whois.ripe.net", 43, $errno, $errstr);
if (!$sock)
{
echo("$errno($errstr)");
return;
}
else
{
fputs ($sock, $ip."\r\n");
while (!feof($sock))
{
echo (str_replace(":",":&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;",
fgets ($sock,128))."<BR>");
}
}
fclose ($sock);
}
?>
</body>
</html>
\n\n(Добавление)
Упс. Вроде заработало и по имени. Сори всем.
 
 Top
Bolat
Отправлено: 20 Июня, 2005 - 23:33:17
Post Id


Member


Покинул форум
Сообщений всего: 130
Дата рег-ции: Нояб. 2004  
Откуда: Казахстан, Караганда

Карма 0




Вот код по которому идет обращение к whois-серверу и получение всякой инфы и инфы о домене:
CODE:

$server = 'WHOIS.VERISIGN-GRS.COM';
$target='reitarov';
if (! $sock = fsockopen($server, 43, $num, $error, 10)){
unset($sock);
$msg .= "Timed-out connecting to $server (port 43)";
}
else{
fputs($sock, "$target\n");
while (!feof($sock))
$Infa .= fgets($sock, 10240);
}
fclose($sock);

echo'<pre>'.$Infa.'</pre>';


Я не понимаю как полученную инфу редактить. Как например сделать так чтобы выводилась ТОЛЬКО инфа о домене. Или как модифицировать код чтобы получить ответ(TRUE или FALSE) о существовании домена.
 
 Top
TvoyWeb Администратор
Отправлено: 22 Июня, 2005 - 06:09:21
Post Id



Главный здесь


Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003  
Откуда: Tashkent Uz

Карма 52




Bolat
А ты разбей переменную $Infa на строки через explode и потом через strpos найди нужную тебе строку и выводи ее.
 
 Top
Bolat
Отправлено: 27 Июня, 2005 - 01:18:26
Post Id


Member


Покинул форум
Сообщений всего: 130
Дата рег-ции: Нояб. 2004  
Откуда: Казахстан, Караганда

Карма 0




TvoyWeb
Я щас так и делаю



А какимито методами предусмотренными работой с WHOIS это незя сделать? А то whois серверов много, я для каждого написал код редактирования.
Чтобы узнать свободен ли домен также есть код который ищет в переменной $Infa определенное слово(для каждого сервера разное) к примеру 'не зарегистрировано'. Но мне это не очень нравится. Я думал примерно так:
если сервак отвечает что домен не зарегистрирован, то какой нить переменной присваевается значение FALSE(если обращатся через сокет).

Есть еще какаято phpшная вещь
system("whois $domen"Подмигивание;
токо я так и не понял чо она делает....

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0, скрытых: 0)
« PHP/Perl »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
 



Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0418]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33