Ok....while学习web开发经常让我陷入困境,因为我知道我遗漏了一小部分基本信息,只是苦苦钻研找出是什么。它的发生是因为有经验的程序员不关心重复基础知识。
无论如何,我正在尝试从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工具提供了有关它的信息,WHOIS API文档还规定Apnic可以联系其他注册处并检索有关任何IP地址的信息。
apnic网站谈到了发送和返回对象,只是“对象”,没有引用。我假设它讨论的是XML对象。我只想要一个小的,基本的,简单的例子,如何查询这个API,并获得和输出的‘对象’。谢谢!
发布于 2012-05-21 12:43:41
您要查找的IP地址在由RIPE (Whois.ripe.net)而不是APNIC管理的范围内。
发布于 2018-12-08 06:46:37
$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);whois whois.verisign-grs.com
的
服务url:http://akan.online/checkName.com周六快乐
https://stackoverflow.com/questions/10674389
复制相似问题