我正在使用 phpwhois 获取有关 .org 域列表的信息。
一切开始都很好。但是,在脚本对其中的大约 5 个进行排序后,.org 的 WHOIS 服务器停止向我提供结果。
我可以对很多很多 .com 和 .net 进行排序,而不会遇到这个问题。
有没有办法选择不同的 WHOIS 服务器来查询 .org 域,或者更好的是,完全阻止这种情况发生?
从我通过阅读代码可以看出,负责处理“org”顶级域的whois请求的服务器似乎限制了您在一定时间内可以执行的请求数量。
phpWhoIs 用于 .org 域的服务器是 org.whois-servers.net。我也尝试过 whois.pir.org,它也有同样的限制。
如果你能找到一个可以无限制地处理 .org 域的 whois 服务器,你可以编辑 whois.servers.php 文件让 phpWhoIs 使用它。当 phpWhoIs 试图找出用于域的服务器时,它会在数组 $this->WHOIS_SPECIAL 中查看它是否在此处列出。如果是这样,它将使用指定的任何服务器。只需添加这样的条目:
'org' => 'reallycool.whois.org',
realcool.whois.org 是您要使用的 whois 服务器。
或者,您可能会计算出在达到请求限制后需要等待多长时间,如果这对您的应用程序可行,则只需在脚本中设置休眠。