11 декабря 2007

Ответ от ise-dvp

"Ну, вот самый простой скрипт :))


$link = 'http://ВАШ ХОСТ'; // пример: http://google.com
$to = 'пользователь@домен.ru'; // ВАШ ЕМАЙЛ
$subject = 'host die';
$mess = 'не доступный хост';

$result = ping($link);
if ($result == "NO") {
echo 'send';
mail($to,$subject,$mess, "MIME-Version: 1.0 \r\n");
}

function ping($link){
$packs=5;
for ($tt=0;$tt<=$packs;$tt++){
$a=getmstime();
$churl = @fsockopen(server($link), 80, &$errno, &$errstr, 20);
$b=getmstime();
if (!$churl){
$zeit="NO"; break;
}
$zeit=$zeit+round(($b-$a)*1000);
@fclose($churl);
}
if ($zeit!="NO") {
if(($zeit/$packs)<3){$zeit="<3 ms";}else{$zeit=($zeit/$packs)." ms";}
}
return $zeit;
}

function server($link){
if(strstr($link,"/")){$link = substr($link, 0, strpos($link, "/"));}
return $link;
}

function getmstime(){
return (substr(microtime(),11,9)+substr(microtime(),0,10));
}
?>

чтобы его запускать по времени, нужно настроить крон на сервере"

Это ответ от пользователя ise-dvp на вопрос: скрипт для проверки доступности хоста

Оцените, пожалуйста, этот ответ
Отказаться от рассылки ответов на этот вопрос