Хорошо.... изучая веб-разработку, время от времени я застреваю, зная, что мне не хватает одной небольшой базовой информации, и просто пытаюсь выяснить, что именно. Это происходит потому, что опытные программисты не заботятся о переформулировании основ.
Во всяком случае, я пытаюсь получить информацию с сервера 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, а также получать и выводить «объекты». Спасибо!