我正在查询一大堆地址,有些在网上,有些不在。但是,我似乎无法解决此错误,即使捕获异常也失败了:(
dns_get_record(): A temporary server error occurred.
try {
$result = dns_get_record('_minecraft._tcp.' . $addr, DNS_SRV);
}
catch (Exception $e) {
return [$addr,$port];
}
如果发生此错误,我想继续脚本,跳过记录,但目前脚本只是停止。
任何帮助表示赞赏!
最佳答案
我也无法捕捉到这个异常。我是如何理解这是一个 php 错误的:
https://bugs.php.net/bug.php?id=73149
但我找到了另一个解决方案。您可以使用 @
当你调用这个函数时。当您调用此符号时,此符号会消除所有错误。它看起来像这样:
$dns = @dns_get_record($domain, DNS_A);
if(!$dns){
return false;
}
关于php - dns_get_record() : A temporary server error occurred.,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36280957/