Объект запроса WHOIS

Хорошо.... изучая веб-разработку, время от времени я застреваю, зная, что мне не хватает одной небольшой базовой информации, и просто пытаюсь выяснить, что именно. Это происходит потому, что опытные программисты не заботятся о переформулировании основ.

Во всяком случае, я пытаюсь получить информацию с сервера WHOIS, а именно whois.apnic.net. Теперь этот запрос работает нормально и возвращает все 1528 байт.

<?php
$abc=fsockopen("whois.godaddy.com", 43);
$xyz="website.com";
fputs($abc,$xyz);
$output = fread($abc,1528);
print_r($output);
if(!$output)
{
echo "there is no output";
}
?>

Но этот возвращает только первые две строки

<?php
$abc=fsockopen("whois.apnic.net", 43);
$xyz="194.6.248.10";
fputs($abc,$xyz);
$output = fread($abc,1528);
print_r($output);
if(!$output)
{
echo "there is no output";
}
?>

Я пробовал много модификаций в коде, например, fgets вместо fread, url вместо ip-адреса, когда я помещаю условие while(!feof($abc)) в предыдущий код, он возвращает все, но когда я помещаю это в второй код просто истекает или продолжает работать, если я удалю ограничение по времени. Вышеупомянутый IP-адрес принадлежит Европе, но онлайн-инструмент Apnic WHOIS предоставляет информацию об этом, а в документации API WHOIS также говорится, что Apnic может связываться с другими реестрами и получать информацию о любом IP-адресе.

На веб-сайте apnic говорится об отправке и возврате объектов, просто «объектов», без ссылок. Я предположил, что речь идет об объектах XML. Мне просто нужен небольшой, базовый, простой пример того, как запрашивать этот API, а также получать и выводить «объекты». Спасибо!


person Badarse    schedule 20.05.2012    source источник


Ответы (2)


IP-адрес, который вы хотите найти, находится в диапазоне, управляемом RIPE (Whois.ripe.net), а не APNIC.

person Simone Carletti    schedule 21.05.2012
comment
Спасибо за подсказку, но Apnic говорит, что WHOIS может обрабатывать все адреса. Тем не менее, я бы попробовал другой адрес позже. В настоящее время я нахожусь за брандмауэром, который блокирует порт 43. Поэтому, если бы кто-нибудь мог запустить код с азиатским IP-адресом, я бы сказал спасибо... - person Badarse; 21.05.2012

    $whoisserver = 'whois.verisign-grs.com';
$domain = 'name.com';
$port = 43;
$timeout = 10;
$fp = @fsockopen($whoisserver, $port, $errno, $errstr, $timeout) or die("Socket Error " . $errno . " - " . $errstr);
fputs($fp, $domain . "\r\n");
while(!feof($fp)){
    $out .= fgets($fp);
}
fclose($fp);
  1. .com whois whois.verisign-grs.com
  2. .net whois whois.verisign-grs.com
  3. .org whois whois.pir.org
  4. и т.п.

URL службы: http://akan.online/checkName.com счастливой субботы

person nico robin    schedule 07.12.2018