看看这段代码:
$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记录。