Как проверить доступен ли сайт? Это нужно в случае если идет обращение к странице сайта, а сайт в данное время не доступен. Это приведет к очень долгой загрузке страницы или она вообще не откроется.

Считается, что проверить это очень просто. Но что-то мне сразу идея в голову не пришла) Поэтому решил вопрос поиском.

Для проверки можно использовать следующий код:

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);
}

Комментарии   

#1 Anonymous 05.10.2013 19:11
юзаю этот http://dns-ip.ru, он бесплатен и активно развивается.

Чтобы сделать комментарий, нужно авторизоваться на сайте!