1

我正在使用以下代码测试对 Internic WHOIS 的访问:

$domains = array('google.com');
$internic = fsockopen('whois.internic.net', 43);

if (is_resource($internic) === true)
{
    foreach ($domains as $domain)
    {
        fwrite($internic, $domain . "\r\n");
        socket_set_timeout($internic, 30);

        while (feof($internic) !== true)
        {
            ph()->Dump(fread($internic, 4096));
        }
    }

    fclose($internic);
}

令人惊讶的是,这是我得到的输出:

Whois Server Version 2.0

Domain names in the .com and .net domains can now be registered
with many different competing registrars. Go to http://www.internic.net
for detailed information.

GOOGLE.COM.ZZZZZZZZZZZZZ.GET.ONE.MILLION.DOLLARS.AT.WWW.UNIMUNDI.COM
GOOGLE.COM.ZZZZZZ.THE.BEST.WEBHOSTING.AT.WWW.FATUCH.COM
GOOGLE.COM.ZZZZZ.GET.LAID.AT.WWW.SWINGINGCOMMUNITY.COM
GOOGLE.COM.ZOMBIED.AND.HACKED.BY.WWW.WEB-HACK.COM
GOOGLE.COM.ZNAET.PRODOMEN.COM
GOOGLE.COM.YUCEKIRBAC.COM
GOOGLE.COM.YUCEHOCA.COM
GOOGLE.COM.WORDT.DOOR.VEEL.WHTERS.GEBRUIKT.SERVERTJE.NET
GOOGLE.COM.VN
GOOGLE.COM.UY
GOOGLE.COM.UA
GOOGLE.COM.TW
GOOGLE.COM.TR
GOOGLE.COM.SUCKS.FIND.CRACKZ.WITH.SEARCH.GULLI.COM
GOOGLE.COM.SPROSIUYANDEKSA.RU
GOOGLE.COM.SERVES.PR0N.FOR.ALLIYAH.NET
GOOGLE.COM.SANATATEA-NOASTRA.COM
GOOGLE.COM.SA
GOOGLE.COM.PE
GOOGLE.COM.P2NK-AJA.COM
GOOGLE.COM.MX
GOOGLE.COM.LASERPIPE.COM
GOOGLE.COM.IS.SHIT.SQUAREBOARDS.COM
GOOGLE.COM.IS.NOT.HOSTED.BY.ACTIVEDOMAINDNS.NET
GOOGLE.COM.IS.HOSTED.ON.PROFITHOSTING.NET
GOOGLE.COM.IS.APPROVED.BY.NUMEA.COM
GOOGLE.COM.HICHINA.COM
GOOGLE.COM.HAS.LESS.FREE.PORN.IN.ITS.SEARCH.ENGINE.THAN.SECZY.COM
GOOGLE.COM.ESJUEGOS.NET
GOOGLE.COM.DO
GOOGLE.COM.CO
GOOGLE.COM.CN
GOOGLE.COM.BR
GOOGLE.COM.BEYONDWHOIS.COM
GOOGLE.COM.AU
GOOGLE.COM.AR
GOOGLE.COM.AFRICANBATS.ORG
GOOGLE.COM

To single out one record, look it up with "xxx", where xxx is one of the
of the records displayed above. If the records are the same, look them up
with "=xxx" to receive a full display for each record.

>>> Last update of whois database: Sat, 11 Dec 2010 04:45:42 UTC <<<

有谁知道我为什么会收到这种奇怪的反应?

4

1 回答 1

2

为完全匹配添加等号,否则您将获得以 google.com开头的任何内容。请参阅http://allmybrain.com/2007/10/10/programming-a-client-for-the-whois-protocol/,大约在页面的中间。

事实证明,在这个特定的服务器上这不是真的,“=”相反意味着显示所有匹配项的完整记录(正如重新阅读时,信息消息所说)。而是使用“域”关键字,例如:“域 google.com”。

jcomeau@intrepid:~/rentacoder/jlw14/est$ telnet whois.internic.net 43
正在尝试 199.7.55.74...
连接到 whois.internic.net。
转义字符是 '^]'。
域名 google.com

Whois 服务器 2.0 版

现在可以注册 .com 和 .net 域中的域名
与许多不同的竞争注册商。访问 http://www.internic.net
了解详细信息。

   域名:GOOGLE.COM
   注册商:MARKMONITOR INC.
   Whois 服务器:whois.markmonitor.com
   推荐网址:http://www.markmonitor.com
   名称服务器:NS1.GOOGLE.COM
   名称服务器:NS2.GOOGLE.COM
   名称服务器:NS3.GOOGLE.COM
   名称服务器:NS4.GOOGLE.COM
   状态:clientDeleteProhibited
   状态:clientTransferProhibited
   状态:clientUpdateProhibited
   状态:serverDeleteProhibited
   状态:serverTransferProhibited
   状态:serverUpdateProhibited
   更新日期:2010 年 9 月 15 日
   创建日期:1997 年 9 月 15 日
   到期日期:2011 年 9 月 14 日

>>> whois 数据库的最后更新:2010 年 12 月 11 日星期六 05:28:12 UTC <<<

注意:此记录中显示的失效日期是日期
注册商在注册局中对域名注册的赞助是
当前设置为过期。此日期不一定反映到期
域名注册人与赞助商达成协议的日期
注册商。用户可以查询赞助注册商的 Whois 数据库以
查看注册商报告的此注册的到期日期。
[呀呀呀呀...]
于 2010-12-11T05:00:49.420 回答