Задать вопрос
@Kirill-Gorelov
С ума с IT

Проверка доступности сайта, как проверить несколько?

Всем привет.
Есть скрипт который проверяет доступность сервера.
function isDomainAvailible($domain)
       {
               //проверка на валидность урла
               if(!filter_var($domain, FILTER_VALIDATE_URL))
               {
                       return false;
               }
               //инициализация curl
               $curlInit = curl_init($domain);
               curl_setopt($curlInit,CURLOPT_CONNECTTIMEOUT,10);
               curl_setopt($curlInit,CURLOPT_HEADER,true);
               curl_setopt($curlInit,CURLOPT_NOBODY,true);
               curl_setopt($curlInit,CURLOPT_RETURNTRANSFER,true);
               //получение ответа
               $response = curl_exec($curlInit);
               curl_close($curlInit);
               if ($response) return true;
               return false;
       }
	   ?>

Как сделать так, что бы проверялся не один сайт, а несколько?
Просто копировать этот код, дважды не очень удобно.
  • Вопрос задан
  • 2427 просмотров
Подписаться 2 Оценить Комментировать
Ответ пользователя Александр К ответам на вопрос (3)
Tuborg
@Tuborg
butalex
В функцию передавай несколько доменов.
К примеру есть массив из 2 сайтов array('site1','site2');
Просто в цикле передавай значения массива

<?php
$domain = array('http://butsw.pp.ua/', 'http://google.com/', 'http://gryazniepisyuni.com/');
foreach ($domain as $url) {
    $is = isDomainAvailible($url);
    if ($is == 1) {
        echo "OK! <br>";
    } else {
        echo "ERR!!!<br>";
    }
}

И сам результат
42081562140a43fbb1be35efe0ef8121.PNG
Ответ написан