Server load, etc.
Kôd:
<?php
// VHost Address...
$vHost = @getenv(SERVER_NAME);
if (!$vHost) {
$vHost = "(N/A)";
}
// Host Server Name...
$fp = @fopen("/proc/sys/kernel/hostname","r");
if ($fp) {
$serverName = trim(fgets($fp, 4096));
$serverName = gethostbyname($serverName);
$serverName = gethostbyaddr($serverName);
fclose($fp);
} else {
$serverName = "(N/A)";
}
// Server or Dedicated IP...
$IPAddress = getenv("SERVER_ADDR");
// Operating system...
$fp = @fopen("/proc/version", "r");
if ($fp) {
$temp = fgets($fp);
fclose($fp);
if (preg_match("/version (.*?) /", $temp, $OSArray)) {
$kernel = $OSArray[1];
preg_match("/[0-9]{5,} (\((.* *)\)\))/", $temp, $OSArray);
$flavour = $OSArray[2];
$operatingSystem = $flavour." (".PHP_OS." ".$kernel.")";
if (preg_match("/SMP/", $buf)) {
$operatingSystem .= " (SMP)";
}
} else {
$result = "(N/A)";
}
} else {
$result = "(N/A)";
}
// Users and load information...
$rawUptime = trim(exec("uptime"));
if ($rawUptime) {
if (preg_match("/, *(\d) (users?), .*: (.*), (.*), (.*)/", $rawUptime, $uptime)) {
$users[0] = $uptime[1];
$users[1] = $uptime[2];
$loadNow = $uptime[3];
$load15 = $uptime[4];
$load30 = $uptime[5];
}
} else {
$users[0] = "Unavailable";
$users[1] = "--";
$loadNow = "Unavailable";
$load15 = "--";
$load30 = "--";
}
// CPUs Stuff...
$fp = @fopen("/proc/cpuinfo", "r");
if ($fp) {
while ($temp = fgets($fp, 4096)) {
$temp = trim($temp);
$thing = preg_split("/\s+:\s+/", $temp, 2);
switch ($thing[0]) {
case "model name":
$CPUModel = $thing[1];
break;
case "cpu MHz":
$CUPSize = sprintf("%.2f", $thing[1]);
break;
case "cycle frequency [Hz]":
$CUPSize = sprintf("%.2f", $thing[1] / 1000000);
break;
case "bogomips":
$BOGO += $thing[1];
break;
case "processor":
$CPUs += 1;
break;
}
}
fclose($fp);
} else {
$CPUModel = "(Not Available)";
$CUPSize = "--";
$BOGO = "--";
$CPUs = "--";
}
?>
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<TITLE><?=$_GET[server]?> Statistics</TITLE>
</HEAD>
<BODY>
<P><B>Server Statistics (<?=$_GET[server]?>):</B><FONT color="#808080"><BR>
<?=$vHost?> </FONT>on <FONT color="#808080"><?=$serverName?> </FONT>(<FONT color="#808080"><?=$IPAddress?></FONT>)<BR>
Running <FONT color="#808080"><?=$operatingSystem?></FONT>; <FONT color="#808080"><?=$users[0]?> </FONT>current active <?=$users[1]?>.<BR>
With <FONT color="#808080"><?=$CUPs?></FONT> CPU: <FONT color="#808080"><?=$CPUModel?></FONT>
<SMALL>(actual measured speed: <FONT color="#808080"><?=$CUPSize?>KHz - <?=$BOGO?> bogomips</FONT>)</SMALL>.<BR>
Current load: <FONT color="#808080"><?=$loadNow?></FONT>; 15 minute load average: <FONT color="#808080"><?=$load15?></FONT>; 30 minute load average: <FONT color="#808080"><?=$load30?></FONT>.</P>
</BODY>
</HTML>
Pomoci ce ti ovo parce code-a
E sad posto ja ne znam programiranje, znam sta i kako radi, ali nazalost ne znam sam da napisem svoj code, trebao bi mi status kao onaj na jabber.elitsecurity.org, znaci koliko dana, sati, minuta je neki daemon podignut.
Ehh da imam vase php znanje