我正在创建一个简单的脚本来检查域的可用性。我想使用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)