Eu uso esse script bastante para estabelecer se os serviços estão funcionando corretamente ou não. Por exemplo, usei-o para exibir o status online dos servidores do Minecraft. ( http://m.wonderproject.net )
<?php
//Icons (C) 2012 @designkindle http://www.designkindle.com
function siteCheck($site, $port){
$check = @fsockopen($site, $port, $errno, $errstr, 30);
if($check){
echo "<img alt='Online!' src='http://i.imgur.com.nyud.net/QXgTw.png' />";
} else {
echo "<img alt='Offline!' src='http://i.imgur.com.nyud.net/9PHoh.png' />";
}
}
return siteCheck('http://google.com/',80); //usage
?>
pode ser incluído:
<?php
include('sitecheck.php');
return siteCheck('google.com', 80);
?>