簡體   English   中英

WHOIS查詢對象

[英]WHOIS query object

好的。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。一次。 之所以發生這種情況,是因為經驗豐富的程序員不在乎重述基礎知識。

無論如何,我正在嘗試從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而不是freads,url而不是IP地址,當我將while(!feof($ abc))條件放入先前的代碼中時,它將返回所有內容,但是當我將其放入時第二個代碼只是超時或如果我刪除時間限制,則可以繼續工作。 上面的IP地址來自歐洲,但是在線Apnic WHOIS工具提供了有關此信息,並且WHOIS API文檔還指出,Apnic可以聯系其他注冊機構並檢索有關任何IP地址的信息。

apnic網站談論的是發送和返回對象,只是“對象”,沒有參考。 我以為它是在談論XML對象。 我只想要一個小的,基本的簡單示例,說明如何查詢此API以及獲取和輸出“對象”。 謝謝!

您要查找的IP地址在RIPE(Whois.ripe.net)而不是APNIC管理的范圍內。

    $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. 等等

服務網址: http ://akan.online/checkName.com星期六快樂

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM