La función dns_get_mx() es una función incorporada en PHP que devuelve registros MX para el nombre de host de Internet especificado. Esta función es un alias de la función getmxrr() .
Sintaxis:
bool dns_get_mx( $host, $mxhosts, $weight );
Parámetro: Esta función acepta tres parámetros como se mencionó anteriormente y se describe a continuación:
- $host: Es un parámetro requerido. Especifica el nombre de host cuyos registros MX se van a encontrar.
- $mxhosts: Es un parámetro requerido. Una array especifica los nombres de host MX encontrados.
- $peso: Es un parámetro opcional. Una array llena de información de peso recopilada.
Valor de retorno: esta función devuelve VERDADERO si se encuentran registros; de lo contrario, devuelve FALSO.
Nota: Esta función está disponible para PHP 5.0.0 y versiones posteriores.
Los siguientes programas ilustran la función dns_get_mx() en PHP:
Programa 1:
<?php $domain = "geeksforgeeks.org"; if(dns_get_mx($domain, $mx_details)) { foreach( $mx_details as $key => $value) { echo "$key => $value <br>"; } } ?>
Producción:
0 => alt3.aspmx.l.google.com 1 => alt4.aspmx.l.google.com 2 => aspmx.l.google.com 3 => alt2.aspmx.l.google.com 4 => alt1.aspmx.l.google.com
Programa 2:
<?php $domain = "yahoo.com"; if(dns_get_mx($domain, $mx_details)) { foreach( $mx_details as $key => $value ) { echo "$key => $value <br>"; } } ?>
Producción:
0 => mta5.am0.yahoodns.net 1 => mta6.am0.yahoodns.net 2 => mta7.am0.yahoodns.net
Referencia: https://www.php.net/manual/en/function.dns-get-mx.php