используется функция checkdnsrr, если ее нет (винда), то юзаем виндовскую nslookup
<?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 'хост неверен';
}
?>