Witam,
zacznę od tego że php nie jest moją mocną stroną.
Mam skrypt do monitoringu urządzenia wywoływany cron`em (co 10 min), który wysyła maili iż dany ip nie odpowiada przykład:
<?php
function check($host, $find) {
$fp = fsockopen($host, 80, $errno, $errstr, 10);
if (!$fp) {
echo "$errstr ($errno)\n";
} else {
$header = "GET / HTTP/1.1\r\n";
$header .= "Host: $host\r\n";
$header .= "Connection: close\r\n\r\n";
fputs($fp, $header);
while (!feof($fp)) {
$str .= fgets($fp, 1024);
}
fclose($fp);
return (strpos($str, $find) !== false);
}
}
function alert($host) {
mail('mail@mail.com', 'Monitoring WWW', $host.' nie odpowiada.');
}
$host = '192.168.167.213';
$find = 'Hostingyyyy';
if (!check($host, $find)) alert($host);
?>
problem polega na tym iż przysypuje mnie mailami gdy coś jest down. znalazłem info że można zrobić tak: gdy zostanie wysłane powiadomienie to skrypt
zapisze do pliku baza.txt info "192.168.167.213 1" iż hosti ist down
i każda następne wywołanie z crona nie wyśle maila z informacją, a gdy
host wstanie zmienia wpis w bazie na "192.168.167.213 0" i wtedy funkcja mail jest znów aktywna i powiadomi o nagłej awarii.
i tu problem, nie potrafię tego ogarnąć. mogę liczyć na jakąś małą podpowiedź ? Instrukcje?
Pozdrawiam i dziękuje