我正在使用phpwhois来获取.org域列表中的信息。
一切都很好。但是,在脚本对其中的大约5个进行排序后,.org的WHOIS服务器不再给我结果。
我可以在不遇到这个问题的情况下对很多很多.com和.net进行排序。
有没有办法选择不同的WHOIS服务器来查询.org域名,或者更好的是,阻止它完全发生?
答案 0 :(得分:4)
通过阅读代码我可以看出,看起来负责处理“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',
其中reallycool.whois.org是您要使用的whois服务器。
或者,您可能会计算出在达到请求限制后需要等待多长时间,并且如果这对您的应用程序很有用,那么只需在脚本中暂停一下。