PHP: controllare se un sito web è online.

ON/OFFPer controllare se un sito web è online con il PHP basta un semplice script che utilizza la libreria cURL (se è disponibile sul server).

Nel nostro script PHP supponiamo che se la risposta HTTP del server uguale 200 sia l’unica risposta accettabile, ossia supponiamo che il sito è online soloamente per questo valore.

Su questo si potrebbe sicuramente discutere ma per semplificare lo scirpt e considerando che è in ogni caso una buona approssimazione, riteniamo accettabile questa supposizione.

Il codice PHP da scrivere è molto poco:

$url = 'http://url.da.controllare';
$ch = curl_init($url); //inizializzo l'oggetto curl
curl_setopt($ch, CURLOPT_NOBODY, 1); // dico che voglio in risposta solo gli header
$c = curl_exec($ch); //eseguo
$resp = curl_getinfo($ch, CURLINFO_HTTP_CODE); //memorizzo la risposta
if ((int)$resp==200) { //analizzo la risposta
// va bene
} else {
// non va bene
}

Tutto qui.
Per una demo funzionante di questo codice potete seguire questo link: http://demo.studio-88.it/cURLDemo/