[ticket/9598] checkdnsrr() is now available on Windows with PHP 5.3 or later. Change if block order to always call checkdnsrr() if the function is available.

PHPBB3-9598
This commit is contained in:
Andreas Fischer 2010-05-13 13:28:55 +02:00 committed by Nils Adermann
parent 91399fd357
commit 99482e9555

View file

@ -3409,13 +3409,14 @@ function phpbb_checkdnsrr($host, $type = '')
{ {
$type = (!$type) ? 'MX' : $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'))
{ {
if (!function_exists('exec')) // The dot indicates to search the DNS root (helps those having DNS prefixes on the same domain)
{ return checkdnsrr($host . '.', $type);
return NULL;
} }
else if (DIRECTORY_SEPARATOR == '\\' && function_exists('exec'))
{
// @exec('nslookup -retry=1 -timout=1 -type=' . escapeshellarg($type) . ' ' . escapeshellarg($host), $output); // @exec('nslookup -retry=1 -timout=1 -type=' . escapeshellarg($type) . ' ' . escapeshellarg($host), $output);
@exec('nslookup -type=' . escapeshellarg($type) . ' ' . escapeshellarg($host) . '.', $output); @exec('nslookup -type=' . escapeshellarg($type) . ' ' . escapeshellarg($host) . '.', $output);
@ -3441,11 +3442,6 @@ function phpbb_checkdnsrr($host, $type = '')
return false; 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; return NULL;
} }