Как проверить доступен ли сайт? Это нужно в случае если идет обращение к странице сайта, а сайт в данное время не доступен. Это приведет к очень долгой загрузке страницы или она вообще не откроется.
Считается, что проверить это очень просто. Но что-то мне сразу идея в голову не пришла) Поэтому решил вопрос поиском.
Для проверки можно использовать следующий код:
if (function_exists('get_headers')) { $check_url = @get_headers($requrl);
if (!strpos($check_url[0],'200')) return false;
}
$requrl - адрес страницы, например: http://jdevelop.info/download/83-imageslides
Или еще вариант с заданием таймаута:
$fp = fsockopen($host, 80, $errno, $errstr, 30);
if (!$fp) {
return array(0, $errstr.' ['.$errno.']');
}
else{
fclose($fp);
}