function _autoban_digexec in Automatic IP ban (Autoban) 7
Alternate function getting Internet host by IP address using dig command.
Parameters
string $ip: IP address.
Return value
string Internet host.
File
- ./
autoban.module, line 998 - Main file for autoban module.
Code
function _autoban_digexec($ip) {
$string = '';
exec("dig +short +retry=1 +timeout=1 +tries=1 -x {$ip} 2>&1", $output, $retval);
if ($retval != 0) {
// there was an error performing the command
return FALSE;
}
else {
$x = 0;
while ($x < sizeof($output)) {
$string .= $output[$x];
$x++;
}
}
if (empty($string)) {
$string = $ip;
}
else {
//remove the trailing dot
$string = substr($string, 0, -1);
}
return $string;
}