Как использовать getmxrr для получения имени хоста, ip адреса почтового сервера? - PullRequest
2 голосов
/ 02 апреля 2012

Из phpmanual, getmxrr (get mx record) является значением bool, это правда, если запись существует.

Однако я хотел бы получить больше информации о почтовом домене, например:

Простая запись поиска mx (hotmail) выглядит следующим образом:

Pref    Hostname    IP Address  TTL     
5   mx1.hotmail.com 65.55.92.152    60 min  
5   mx2.hotmail.com 65.55.92.152    60 min  
5   mx3.hotmail.com 65.54.188.110   60 min  
5   mx4.hotmail.com 65.55.92.136    60 min  

Могу ли я получить вышеуказанную информацию, используя getmxrr?

Спасибо.

1 Ответ

5 голосов
/ 02 апреля 2012

Второй параметр дает список хостов mx:

$hosts = array();
getmxrr('hotmail.com', $hosts);
var_dump($hosts);

getmxrr

для получения и IP-адреса простой запрос на это с gethostbyname

 foreach($hosts as $host) {
     echo $host . ' ' . gethostbyname($host) . '<br />';
 }
...