У меня есть простой сценарий PHP, который получает информацию IP WHOIS с внешнего сервера лечения CURL.
В его основной форме:
$ip = "11.22.33.44";
$whois_server = "whois.ripe.net";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $whois_server.":43"); // Whois Server
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLINFO_HEADER_OUT, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "$ip\r\n"); // Query
$whois = curl_exec ($ch);
echo "RESULT: ".$whois;
echo "<br/>";
echo curl_errno ($ch);
echo "<br/>";
Теперь это прекрасно работает на сервере: whois.ripe.net
также на whois.arin.net
и на whois.apnic.net
,
Но когда я запрашиваю whois.lacnic.net
, это показывает следующую ошибку:
% No match for "IPADDRESSHERE
/ HTTP/1.1
HOST: WHOIS.LACNIC.NET:43
ACCEPT:"
я знаю whois.lacnic.net
работает, потому что я могу запросить этот штраф через другой скрипт, используя fsockopen
, Но мне нужно, чтобы он работал через cURL.
Я думаю, что сервер не любит CURLOPT_CUSTOMREQUEST
Я даю это. Но я понятия не имею, как еще его сформировать.
Задача ещё не решена.
Других решений пока нет …