首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >fsockopen超时

fsockopen超时
EN

Stack Overflow用户
提问于 2014-06-23 01:45:02
回答 1查看 190关注 0票数 0

我正在遵循一个脚本,所以我可以检查批量域名。我尝试了一下,只用了大约10个领域的想法,它是有效的。但是现在我试图用成千上万的领域想法来运行它,但它只是加载了一段时间,然后就到了404

下面是我的函数

代码语言:javascript
复制
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有限制?

EN

回答 1

Stack Overflow用户

发布于 2014-06-23 02:39:37

我相信你会得到404错误,因为你的代码中的url是错误的;将whois-servers.net改为whois-server.net。然后,在while循环中添加一个计数器,你就会得到限制。否则,有人说每天的限制是100个,其他人是每个ip 1000个查询。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24353955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档