📜  PHP | dns_get_mx()函数(1)

📅  最后修改于: 2023-12-03 14:45:14.281000             🧑  作者: Mango

PHP | dns_get_mx()函数

简介

dns_get_mx() 函数用来获取指定域名的 MX 记录。

语法
dns_get_mx ( string $hostname , array &$mxhosts [, array &$weight ] ) : bool 
参数
  • hostname:必填参数,要查询 MX 记录的域名。
  • mxhosts:必填参数,获取到的 MX 记录保存到该数组中。
  • weight:可选参数,获取到的 MX 记录权重保存到该数组中。
返回值
  • 成功:返回 true。
  • 失败:返回 false。
示例
//获取百度的 MX 记录
$mxhosts = array();
$result = dns_get_mx("baidu.com", $mxhosts);

//打印获取到的 MX 记录和权重
if($result){
    foreach($mxhosts as $key=>$mx){
        echo "MX记录-".$mx.",权重-".$weight[$key]."<br>";
    }
}else{
    echo "获取MX记录失败";
}
注意事项
  • 如果 MX 记录不存在,函数返回 false。
  • $mxhosts 参数需要使用引用传递,否则获取到的 MX 记录将无法保存。
  • $weight 参数是可选的,如果不需要权重信息,可以省略该参数。
  • 在使用 dns_get_mx() 函数时,需要确保 PHP 服务器的 DNS 配置能够成功解析指定域名。
  • 在使用 dns_get_mx() 函数时,需要确保 PHP 环境能够访问 DNS 服务器。
参考链接
  • PHP 官方文档 https://www.php.net/manual/zh/function.dns-get-mx.php