📄 serverinfo.php
字号:
<?php
/*
Author: Andrew Walsh
Username: Andrew
Email: andrew@walshdev.com
Url: http://walshdev.com
*/
$uptime = @exec('uptime');
preg_match("/averages?: ([0-9\.]+),[\s]+([0-9\.]+),[\s]+([0-9\.]+)/",$uptime,$avgs);
$uptime = explode(' up ', $uptime);
$uptime = explode(',', $uptime[1]);
$uptime = $uptime[0].', '.$uptime[1];
$start=mktime(0, 0, 0, 1, 1, date("Y"), 0);
$end=mktime(0, 0, 0, date("m"), date("j"), date("y"), 0);
$diff=$end-$start;
$days=$diff/86400;
$percentage=($uptime/$days) * 100;
$load=$avgs[1].",".$avgs[2].",".$avgs[3]."";
$php_date=$_SERVER['REQUEST_TIME'];
$human_date=date("r");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title><?=$titleOfPage?></title>
<script type="text/javascript" src="lib/js/tabpane.js"></script>
<link id="luna-tab-style-sheet" type="text/css" rel="stylesheet" href="lib/css/luna/tab.css"/>
<link rel="stylesheet" type="text/css" href="templates/<?=$theme?>/style.css" />
</head>
<body>
<? backToIndex(); ?>
<h2>Server Information</h2>
<div class="tab-pane" id="tab-pane-1">
<div class="tab-page">
<h2 class="tab">General</h2>
<table class="tableBorder" width="600" border="0" cellpadding="3" cellspacing="0">
<tr>
<td width="30%" class="lineBest"><b>Name:</b></td>
<td width="50%" class="thAll"> <?=getenv('SERVER_NAME')?> (<?=exec("uname -sr");?>)
</td>
</tr>
<tr>
<td width="30%" class="lineBest"><b>Uptime</b>
(days): </td>
<td width="50%" class="thAll"> <?=$uptime?></td>
</tr>
<tr>
<td width="30%" class="lineBest"><b>Port:</b></td>
<td width="50%" class="thAll"> <?=getenv('SERVER_PORT')?></td>
</tr>
<tr>
<td width="30%" class="lineBest"><b>Uptime</b>(%):</td>
<td width="50%" class="thAll"> <?=$percentage?>%</td>
</tr>
<tr>
<td width="30%" class="lineBest"><b>Software:</b></td>
<td width="50%" class="thAll"> <?=getenv('SERVER_SOFTWARE')?></td>
</tr>
<tr>
<td width="30%" class="lineBest"><b>Load:</b></td>
<td width="50%" class="thAll"> <?=$load?></td>
</tr>
<tr>
<td width="30%" class="lineBest"><b>Protocol:</b></td>
<td width="50%" class="thAll"> <?=getenv('SERVER_PROTOCOL')?></td>
</tr>
<tr>
<td width="30%" class="lineBest"><b>PHP datestamp</b>:</td>
<td width="50%" class="thAll"> <?=$php_date?></td>
</tr>
<tr>
<td width="30%" class="lineBest"><b>Gateway:</b></td>
<td width="50%" class="thAll"> <?=getenv('GATEWAY_INTERFACE')?></td>
</tr>
<tr>
<td width="30%" class="lineBest"><b>Datestamp:</b></td>
<td width="50%" class="thAll"> <?=$human_date?></td>
</tr>
</table>
</div>
<div class="tab-page">
<h2 class="tab">CPU Info</h2>
<table class="tableBorder" width="600" border="0" cellpadding="3" cellspacing="0">
<?php
if (!$p_file = fopen("/proc/cpuinfo","r")) {
echo "Spiacente, non posso aprire il file /proc/cpuinfo";
} else {
while(!feof($p_file))
{
$linea = fgets($p_file, 255);
//echo "$linea<br/>";
if (($linea!="")&&($linea!="\n")) {
$temp=explode(":",$linea); ?>
<tr><td width="30%" class="lineBest"><strong><?=ucfirst($temp[0])?></strong></td>
<td width="50%" class="thAll"><?=$temp[1]?></td></tr>
<? }//!=""
}
fclose($p_file);
}
?>
</table>
</div>
<div class="tab-page">
<h2 class="tab">Disk Info</h2>
<table class="tableBorder" width="600" border="0" cellpadding="3" cellspacing="0">
<tr>
<td width="30%" class="lineBest" valign="top"><b>Disk info:</b></td>
<td width="50%" class="thAll"><pre><? exec("df",$out);
foreach ($out as $line) echo $line."<br/>\n";
unset($out);
?></pre></td>
</tr>
</table>
</div>
<div class="tab-page">
<h2 class="tab">Memory</h2>
<table class="tableBorder" width="600" border="0" cellpadding="3" cellspacing="0">
<?php
if (!$p_file = fopen("/proc/meminfo","r")) {
echo "Spiacente, non posso aprire il file /proc/cpuinfo";
} else {
while(!feof($p_file))
{
$linea = fgets($p_file, 255);
//echo "$linea<br/>";
if (($linea!="")&&($linea!="\n")) {
$temp=explode(":",$linea); ?>
<tr><td width="30%" class="lineBest"><strong><?=ucfirst($temp[0])?></strong></td>
<td width="50%" class="thAll"><?=$temp[1]?></td></tr>
<? }//!=""
}
fclose($p_file);
}
?>
</table>
</div>
<div class="tab-page">
<h2 class="tab">NetStat</h2>
<table class="tableBorder" width="600" border="0" cellpadding="3" cellspacing="0">
<tr>
<td width="30%" class="lineBest" valign="top"><b>Netstat:</b></td>
<td width="50%" class="thAll"><pre><? exec("netstat -n | grep tcp",$out);
foreach ($out as $line) echo $line."<br/>\n";
unset($out);
?></pre></td>
</tr>
</table>
</div>
<div class="tab-page">
<h2 class="tab">Php</h2>
<?php
ob_start();
phpinfo(INFO_CONFIGURATION); //| INFO_MODULES INFO_GENERAL |
$phpinfo = ob_get_contents();
ob_end_clean();
preg_match_all('#<body[^>]*>(.*)</body>#siU', $phpinfo, $output);
$output = preg_replace('#<table#', '<table class="tableBorder" align="center"', $output[1][0]);
$output = preg_replace('#<th#', '<th class="lineBest"', $output);
$output = preg_replace('#(\w),(\w)#', '\1, \2', $output);
$output = preg_replace('#border="0" cellpadding="3" width="600"#', 'border="0" cellspacing="1" cellpadding="4" width="95%"', $output);
$output = preg_replace('#<hr />#', '', $output);
echo $output;
?>
</div>
</div>
<script type="text/javascript">
setupAllTabs();
</script>
<? author(); ?>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -