Scopri con PHP se il tuo sito e’ up ?
Posted on gennaio 10, 2009
Filed Under Contatore Accessi | Leave a Comment
Quante volte ci siamo chiesti se il nostro sito fosse up? E allora via a navigarlo direttamente tramite il nostro browser preferito e scoprire che ahime’ nessuno poteva vederlo arghhh!Peggio ancora se e’ il cliente ad accorgersene o se i siti/clienti iniziano ad essere 2…5…10…100 ?Passare intere giornate a fare verifiche o assumere personale per farlo non e’ proprio la cosa ideale, meglio passare il tempo in altro modo, decisamente!
E allora come fare ? O ci affidiamo a risorse esterne facilmente individuabili online oppure assoldare un semplice script PHP che faccia tutto il lavoro per noi.
Nel seguito vi incollo un codice che sulla base di un elenco di siti che andiamo ad impostare ci avverte tramite mail nel caso il sito restituisca un errore 404. Ecco il codice:
<?php
$elencoSiti = array(“http://www.bitubit.it/”,”http://www.metropolino.com/”);
foreach($elencoSiti as $url)
{
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec($ch);
$info = curl_getinfo($ch);
if ($info['http_code'] == 404)
{
$Name = “Controllo Siti”;
$email = “info@freescript.php”;
$recipient = “info@bitubit.it”;
$mail_body = “Il sito: “.$url.” risulta down…verificalo!”;
$subject = “Controllo sito Web”;
$header = “From: “. $Name . ” <” . $email . “>\r\n”;
mail($recipient, $subject, $mail_body, $header);
}
}
?>
Il sistema fa uso delle CURL che devono essere installate sul server e per ogni sito presente controlla il codice http restituito; nel caso trovi un errore 404 ci invia una mail all’indirizzo impostato nella variabile $recipient. Lo script deve essere eseguito periodicamente quindi va modificato affinche’ possa essere eseguito automaticamente da shell tramite crontab
Ulteriori personalizzazioni che si potrebbero fare che vi lascio per esercizio sono:
- impostare lo script che venga eseguito periodicamente tramite crontab;
- invio SMS
- controllo del codice della pagina alla ricerca di codice malevolo inserito
Buon divertimento con PHP!
Others Script adv
Leave a Reply