我正在尝试获取表中域列表的 NS 和 A 记录。
我已经开始写这个:
$domains = GetDomainsForDNS();
foreach ($domains as $domain){
$domain_id = $domain[0];
$domain = $domain[1];
$dns_records = dns_get_record($domain, DNS_NS + DNS_A);
echo $domain;
foreach($dns_records as $dns_record){
if (!$dns_record){
//var_dump($dns_record);
echo "empty";
}
}
}
$domains 是我要检查的表中的 id 和域。
我收到的警告是:
警告:为后面的 foreach 提供的 foreach() 参数无效
和
警告:dns_get_record():dns_get_record 的 DNS 查询失败
从外观上看,当 dns_get_record() 找不到任何内容时,我会收到这些错误。
我正在尝试将这些域标记为数据库中存在问题,因此我需要一种方法来检测它们。我尝试了 empty() 和其他方法来检测它们,但我所做的一切都会引发上面的 php 警告。
这是因为它是一个多维数组吗?我该如何正确地做到这一点。
谢谢