我正在遵循一个脚本,所以我可以检查批量域名。我尝试了一下,只用了大约10个领域的想法,它是有效的。但是现在我试图用成千上万的领域想法来运行它,但它只是加载了一段时间,然后就到了404
下面是我的函数
function is_avail($domain)
{
$pieces = explode(".", $domain);
$server = (count($pieces) == 2) ? $pieces[1] : $pieces[1] . "." . $pieces[2];
$server .= ".whois-servers.net";
$fp = fsockopen($server, 43, $errno, $errstr, 10);
$result = "";
if($fp === FALSE){ return FALSE; }
fputs($fp, $domain . "\r\n");
while(!feof($fp)){ $result .= fgets($fp, 128); }
fclose($fp);
return ((stristr($result, 'no match for') !== FALSE) || (strtolower($result) == "notfound\n")) ? TRUE : FALSE;
} 有没有办法这样做,或者对whois servers.net有限制?
发布于 2014-06-23 02:39:37
我相信你会得到404错误,因为你的代码中的url是错误的;将whois-servers.net改为whois-server.net。然后,在while循环中添加一个计数器,你就会得到限制。否则,有人说每天的限制是100个,其他人是每个ip 1000个查询。
https://stackoverflow.com/questions/24353955
复制相似问题