在foreach循环中使用dns_get_record来检查域avaiblity

时间:2016-01-18 11:20:58

标签: php

我正在创建一个简单的脚本来检查域的可用性。我想使用dns_get_record,因为它很快。

dns_get_record可以正常使用一个域检查

$dom = dns_get_record('example.com', DNS_ALL);
print_r($dom);

但是当我把它放在循环中时,我只得到空数组。

$arr = explode("\n",$_POST['lista_domen']);
var_dump($arr);


foreach($arr AS $domena)
{
     var_dump($domena);

     $response = dns_get_record($domena, DNS_ALL);

     var_dump($response);

     //print_r($response);
     if(empty($response)){
     echo "<H2 style='color:green;'>Domain $domena is available.</H2>";
     }else{
     echo "<H2 style='color:red;'>Domain $domena has taken.</H2>";
     }


}


}

我收到所有域都可用的消息。

line 28:         $response = dns_get_record($domena, DNS_ALL);
  

编辑:已删除@和var_dumped变量:

     

我放入了2个域名(interia.pl,onet.pl,)。最后一个是空白的。

     

var_dump($ arr):array(3){[0] =&gt; string(9)&#34; wykop.pl&#34; [1] =&GT; string(8)&#34; onet.pl&#34; [2] =&GT; string(0)&#34;&#34; }

     

var_dump($ domena):string(9)&#34; wykop.pl&#34;警告:dns_get_record():D:\ Programy \ xampp \ htdocs \ whois2 \ index.php中的DNS查询失败   28

     

的var_dump($响应):   布尔(假)

     

var_dump($ domena):string(8)&#34; onet.pl&#34;警告:dns_get_record():D:\ Programy \ xampp \ htdocs \ whois2 \ index.php中的DNS查询失败   28

     

var_dump($ response):bool(false)

0 个答案:

没有答案
相关问题