Serebos
Новичок
Всем привет. Собрал функцию (из кусочков рабочих функций, что нашел в инете) проверки работы нескольких сайтов.
Функция работает.
Результат в браузере имеет вид:
Сайт упал!!!
Сайт работает нормально
Сайт упал!!!
Но хотелось бы видеть вывод следующим образом:
http://butsw.fi - Сайт упал!!!
http://google.com - Сайт работает нормально
http://gryazniepisyuni.com - Сайт упал!!!
Подскажите, пожалуйста, как можно решить данную ситуацию?
СПАСИБО.
Функция работает.
PHP:
function pingCheck($url) {
$agent = "Mozilla/5.0 (Windows NT 6.2; WOW64; rv:17.0) Gecko/20100101 Firefox/17.0";
# Инициализация CURL
$ch = curl_init();
# Установка URL
curl_setopt($ch, CURLOPT_URL, $url);
# Указываю USERAGENT браузера
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
# Header
curl_setopt($ch, CURLOPT_NOBODY, true);
# Редирект
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
# Возврат строки
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
# Отключение из вывода отладочной информации
curl_setopt($ch, CURLOPT_VERBOSE, false);
# Устанавливаю максимальное количество секунд работы
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
# Выполнение
curl_exec($ch);
# Получаю код HTTP ответа
$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
# Если ответ от сервера > 200 - тогда сайт доступен
if ($httpcode >= 200 && $httpcode < 300)
return true;
else
return false;
}
$url = array('http://butsw.fi/', 'http://google.com/', 'http://gryazniepisyuni.com/');
foreach ($url as $url) {
$is = pingCheck($url);
if ($is == 1) {
echo "Сайт работает нормально <br>";
} else {
echo "Сайт упал!!!<br>";
}
}
Сайт упал!!!
Сайт работает нормально
Сайт упал!!!
Но хотелось бы видеть вывод следующим образом:
http://butsw.fi - Сайт упал!!!
http://google.com - Сайт работает нормально
http://gryazniepisyuni.com - Сайт упал!!!
Подскажите, пожалуйста, как можно решить данную ситуацию?
СПАСИБО.