Проверка хоста

<?php
/**
 * Проверка хоста
 * автор: Nc_Soft
 * 12.11.08
 */

//используется функция checkdnsrr, если ее нет (винда), то юзаем виндовскую nslookup
if(!function_exists('checkdnsrr')){
	function checkdnsrr($host, $type=''){
		if(!empty($host)){
			$type = (empty($type)) ? 'MX' :  $type;
			exec('nslookup -type='.$type.' '.escapeshellcmd($host), $result);
			$it = new ArrayIterator($result);
			foreach(new RegexIterator($it, '~^'.$host.'~', RegexIterator::GET_MATCH) as $result){
				if($result){
					return true;
				}
			}
		}
		return false;
	}
}

//проверим адрес
$url='http://wen.ru/forum';

if (checkdnsrr(parse_url($url,PHP_URL_HOST)))
{
	echo 'хост верен';
}
else 
{
	echo 'хост неверен';
}

//проверим кривой адрес
$url='http://gfghhrwen.ru/forum';

if (checkdnsrr(parse_url($url,PHP_URL_HOST)))
{
	echo 'хост верен';
}
else 
{
	echo 'хост неверен';
}

/*
все материалы на
http://php.net/checkdnsrr
*/
?>