<?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 */ ?>