Status van je site
Auteur: Frederic - 24 december 2005 - 22:06 - Gekeurd door: nemesiskoen - Hits: 5713 - Aantal punten: 2.50 (3 stemmen)
Ik heb enkele functies zelf geschreven om zo mijn website te kunnen moniteren. De meeste functies returnen TRUE of FALSE, dus daar kan je dan een afbeelding aanhangen, of gewoon tekst. Enkele functies geven waardes terug. Natuurlijk kan je desgewenste functies wissen die niet van toepassing/onnodig zijn.
Werkt iets niet? Laat het me dan weten!
De output is voor de gebruiker zelf aan te maken, dit is enkel de functiedeclarering
|
Code: |
<?php
function server_online(){
$verbinden = @fsockopen ("www.jesite.be", 80, $errno, $errstr, 10);
if ($verbinden){
return TRUE;
}
else{
return FALSE;
}
}
function server_antwoord(){
$aantal = 20;
for ($i=0;$i<=$aantal;$i++){
$ping1 = substr(microtime(),11,9) + substr(microtime(),0,10);
$sock = @fsockopen("www.jesite.be", 80, $errno, $errstr, 10);
$ping2 = substr(microtime(),11,9) + substr(microtime(),0,10);
$ping = $ping + round(($ping2 - $ping1) * 1000);
@fclose($sock);
}
$ping = ($ping/$aantal) . " ms";
return $ping;
}
function mysql_online_1(){
$verbinden = @fsockopen ("www.jesite.be", 3306, $errno, $errstr, 10);
if ($verbinden){
return TRUE;
}
else{
return FALSE;
}
}
function mysql_online_2(){
if( (!@mysql_connect ('localhost','****','****')) || (!@mysql_select_db ('online')) ){
return FALSE;
}
else{
return TRUE;
}
}
function mysql_online_3(){
if( (!@mysql_connect ('localhost','****','****')) || (!@mysql_select_db ('online')) ){
return FALSE;
}
else{
return mysql_ping($sql);
}
}
function mysql_queries(){
if( (!@mysql_connect ('localhost','****','****')) || (!@mysql_select_db ('online')) ){
return FALSE;
}
else{
$aantal = explode(' ', mysql_stat($sql));
$aantal = explode(': ',$aantal[7]);
echo $aantal[1] . " queries per seconde";
}
}
function mysql_antwoord(){
$aantal = 20;
for ($i=0;$i<=$aantal;$i++){
$ping1 = substr(microtime(),11,9) + substr(microtime(),0,10);
$sock = @fsockopen("www.jesite.be", 3306, $errno, $errstr, 10);
$ping2 = substr(microtime(),11,9) + substr(microtime(),0,10);
$ping = $ping + round(($ping2 - $ping1) * 1000);
@fclose($sock);
}
$ping = ($ping/$aantal) . " ms";
return $ping;
}
function mysql_grootte(){
$tabellen = mysql_list_tables("JE DB NAAM");
$grootte = 0;
while (list($tabelnaam) = mysql_fetch_array($tabellen)) {
$sql = mysql_query("SHOW TABLE STATUS LIKE '" . $tabelnaam . "'");
$rij = mysql_fetch_assoc($sql);
$grootte = $grootte + $rij['Data_length'];
}
$grootte = round($grootte / (1024 * 1024), 2) . " mB";
return $grootte;
}
?>
<?php function server_online(){ $verbinden = @fsockopen ("www.jesite.be", 80, $errno, $errstr, 10); if ($verbinden){ return TRUE; } else{ return FALSE; } } function server_antwoord(){ $aantal = 20; for ($i=0;$i<=$aantal;$i++){ $sock = @fsockopen("www.jesite.be", 80, $errno, $errstr, 10); $ping = $ping + round(($ping2 - $ping1) * 1000); } $ping = ($ping/$aantal) . " ms"; return $ping; } function mysql_online_1(){ $verbinden = @fsockopen ("www.jesite.be", 3306, $errno, $errstr, 10); if ($verbinden){ return TRUE; } else{ return FALSE; } } function mysql_online_2(){ return FALSE; } else{ return TRUE; } } function mysql_online_3(){ return FALSE; } else{ } } function mysql_queries(){ return FALSE; } else{ $aantal = explode(': ',$aantal[7]); echo $aantal[1] . " queries per seconde"; } } function mysql_antwoord(){ $aantal = 20; for ($i=0;$i<=$aantal;$i++){ $sock = @fsockopen("www.jesite.be", 3306, $errno, $errstr, 10); $ping = $ping + round(($ping2 - $ping1) * 1000); } $ping = ($ping/$aantal) . " ms"; return $ping; } function mysql_grootte(){ $grootte = 0; $sql = mysql_query("SHOW TABLE STATUS LIKE '" . $tabelnaam . "'"); $grootte = $grootte + $rij['Data_length']; } $grootte = round($grootte / (1024 * 1024), 2) . " mB"; return $grootte; } ?>
Download code (.txt)
|
|
Stemmen |
Niet ingelogd. |
|