繁体   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