dns_get_record它失败了,我能够控制错误



我正在尝试制作一个应用程序来检查域是否已注册,为此我使用dns_get_record (),但在某些域中,它会给我以下信息错误:

dns_get_record((:dns查询失败

try {
$dominio = 'luna.info';
$dnsArr = dns_get_record($dominio . '.', DNS_NS);
} catch (Exception $e) {
if ($e->getMessage() !== 'dns_get_record(): A temporary server error occurred.') {
throw $e;
}
$dns = false;
}
if (count($dnsArr) > 0)
return false;
return true;

/*PHP 7.1.17版-抑制错误并检查是否返回非空数组*/

$dnsArr = @dns_get_record($dominio . '.', DNS_NS); // @ suppress errors
// check for empty array (count == 1 is empty array)
if (count($dnsArr) > 1){
// process when results present
}

最新更新