Obviously, in some cases, not all IPs are likely to be useful while checking a hostname. Sometimes also, not all IPs will work. This code will check for the first WORKING IP from the list. Or at least it should - I haven't had time to test it yet.
Needs domain parameter, and port and max IPs to check are optional.
If port is not set, it will check HTTP port 80, and if max IPs to check is not set, it will only check the first 10 IPs from the list.
Hope it helps someone.
<?php
function checkhostlist($domain, $port = 80, $maxipstocheck = 10) {
$hosts = gethostbynamel($domain);
for ($chk=0;$chk<$maxipstocheck;$chk++) {
if (isset($hosts[$chk])) {
$th = fsockopen($domain, $port);
if ($th) {
fclose($th);
return $hosts[$chk];
break;
}
}
}
}
?>