⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 serverinfo.php

📁 phpbased firewall for linux.
💻 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">&nbsp;<?=getenv('SERVER_NAME')?> (<?=exec("uname -sr");?>)
    </td>
  </tr>
  <tr>  
     <td width="30%" class="lineBest"><b>Uptime</b>
      (days): </td>
	  <td width="50%" class="thAll">&nbsp;<?=$uptime?></td>
  </tr>
  <tr>
    <td width="30%" class="lineBest"><b>Port:</b></td>
	<td width="50%" class="thAll">&nbsp;<?=getenv('SERVER_PORT')?></td>
  </tr>
  <tr>
    <td width="30%" class="lineBest"><b>Uptime</b>(%):</td>
	<td width="50%" class="thAll">&nbsp;<?=$percentage?>%</td>
  </tr>
  <tr>
    <td width="30%" class="lineBest"><b>Software:</b></td>
    <td width="50%" class="thAll">&nbsp;<?=getenv('SERVER_SOFTWARE')?></td>
  </tr>
  <tr>
    <td width="30%" class="lineBest"><b>Load:</b></td>
	 <td width="50%" class="thAll">&nbsp; <?=$load?></td>
  </tr>
  <tr>
    <td width="30%" class="lineBest"><b>Protocol:</b></td>
	 <td width="50%" class="thAll">&nbsp; <?=getenv('SERVER_PROTOCOL')?></td>
  </tr>
  <tr>
    <td width="30%" class="lineBest"><b>PHP datestamp</b>:</td>
	 <td width="50%" class="thAll">&nbsp;<?=$php_date?></td>
  </tr>
  <tr>
    <td width="30%" class="lineBest"><b>Gateway:</b></td>
	 <td width="50%" class="thAll">&nbsp;<?=getenv('GATEWAY_INTERFACE')?></td>
  </tr>
  <tr>
	<td width="30%" class="lineBest"><b>Datestamp:</b></td>
	 <td width="50%" class="thAll">&nbsp;<?=$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 + -