Jag slängde ihop något sådant för ett tag sedan. Bara för mej själv så inget jättebra. Jag körde i princip:
Kod:
<?php
function is_up($site) {
if(file_get_contents("http://{$site}/uptest.php")=="WORKING")return true;
else return false;
}
?>
Och i andra änden av nätet körde jag:
Kod:
<?php
mysql_connect("localhost","root","******");
mysql_select_db("min_db");
$result=mysql_query("SELECT * FROM `uptest`LIMIT 1");
$row=mysql_fetch_assoc($result);
echo $row['text'];
?>
På så sätt testade jag att både databasen, apache och allt annat skräp funkade som det skulle. Databasen i fråga var en tabell med en kolumn av typen char(7). Sedan hade jag bara en rad där med värdet "WORKING".
Inte särskilt elegant men funkar.