Skip to content

Commit

Permalink
[ticket/9598] checkdnsrr() is now available on Windows with PHP 5.3 o…
Browse files Browse the repository at this point in the history
…r later. Change if block order to always call checkdnsrr() if the function is available.

PHPBB3-9598
  • Loading branch information
bantu authored and naderman committed May 14, 2010
1 parent 91399fd commit 99482e9
Showing 1 changed file with 7 additions and 11 deletions.
18 changes: 7 additions & 11 deletions phpBB/includes/functions.php
Original file line number Diff line number Diff line change
Expand Up @@ -3409,13 +3409,14 @@ function phpbb_checkdnsrr($host, $type = '')
{
$type = (!$type) ? 'MX' : $type;

if (DIRECTORY_SEPARATOR == '\\')
// Call checkdnsrr() if available. This is also the case on Windows with PHP 5.3 or later.
if (function_exists('checkdnsrr'))
{
// The dot indicates to search the DNS root (helps those having DNS prefixes on the same domain)
return checkdnsrr($host . '.', $type);
}
else if (DIRECTORY_SEPARATOR == '\\' && function_exists('exec'))
{
if (!function_exists('exec'))
{
return NULL;
}

// @exec('nslookup -retry=1 -timout=1 -type=' . escapeshellarg($type) . ' ' . escapeshellarg($host), $output);
@exec('nslookup -type=' . escapeshellarg($type) . ' ' . escapeshellarg($host) . '.', $output);

Expand All @@ -3441,11 +3442,6 @@ function phpbb_checkdnsrr($host, $type = '')

return false;
}
else if (function_exists('checkdnsrr'))
{
// The dot indicates to search the DNS root (helps those having DNS prefixes on the same domain)
return (checkdnsrr($host . '.', $type)) ? true : false;
}

return NULL;
}
Expand Down

0 comments on commit 99482e9

Please sign in to comment.