php - dns_get_record() : A temporary server error occurred.

标签 php laravel exception dns

我正在查询一大堆地址,有些在网上,有些不在。但是,我似乎无法解决此错误,即使捕获异常也失败了:(

 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/

相关文章:

javascript - 我可以使用在线表单自动填充 HTML 页面而不使用数据库吗?

Php动态菜单栏代码错误

java - 为什么会出现java.lang.StringIndexOutOfBoundsException?

c# - MSTest ThrowsException 与异常对象的条件?

java - 如果不使用finally,我们如何在抛出异常后执行任何语句?

php - 如何将用户重定向到另一个页面?

php - NginX 不执行 PHP

php - 执行Laravel Eloquent 'select'语句满足多个相关表中的条件

node.js - Laravel-mix - BrowserSync 在 event.js :160 处抛出错误

php - LAMP PHP 配置