1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
<?php
include 'sites/default/settings.php';
function die_header ($message) {
header ("HTTP/1.0 " . $message);
header ("Status: " . $message);
die ($message);
}
function echo_header ($message) {
header ("HTTP/1.0 " . $message);
header ("Status: " . $message);
echo ($message);
}
$indexAt = strpos($db_url, '@');
$prefixLen = strlen("mysql://");
$db_auth = explode(':', substr($db_url, $prefixLen, $indexAt - $prefixLen));
$db_idbase = explode('/', substr($db_url, $indexAt + 1, strlen($db_url) - $indexAt + 1));
$db_pwd = $db_auth[1];
$db_user = $db_auth[0];
$db_base = $db_idbase[1];
$db_sgbd = $db_idbase[0];
$link = mysql_connect ($db_sgbd, $db_user, $db_pwd) or (die_header("503 Service Temporarily Unavailable"));
mysql_select_db($db_base) or (die_header("503 Service Temporarily Unavailable"));
$result = mysql_query("SHOW STATUS LIKE 'uptime'", $link);
if ($row = mysql_fetch_assoc($result)) {
//sleep (1);
header ("HTTP/1.0 200 OK");
header("Status: 200");
echo ("OK (Uptime : " . $row ['Value'] . "s)\n");
} else {
echo_header("503 Service Temporarily Unavailable");
}
mysql_free_result($result);
mysql_close($link);?> |
Partager