Посмотрите на этот код:
$names = array();
$names[] = "abc.com";
$names[] = "def.com";
$names[] = "ghi.com";
$myrecords = array();
foreach ($names as $key => $value) {
getmxrr($value, $mxrecords);
$myrecords[$value] = $mxrecords;
}
print "<pre>";
var_dump($myrecords);
print "</pre>";
этот код стремится получить записи MX о доменах и просто распечатать их. Я делаю новый массив с доменом в качестве ключа и значением, являющимся полученными записями MX.
Проблема в том, что по какой-то причине массив $ mxrecords заменяется каждый раз, поэтому в основном в последнем домене есть записи mx, а остальные отображаются пустыми. Если я удалю домен «ghi.com», то последним доменом будет «def.com», и вдруг появятся записи mx.
Задача ещё не решена.
Других решений пока нет …