mrtg.php
上传用户:shbosideng
上传日期:2013-05-04
资源大小:1555k
文件大小:6k
源码类别:

SNMP编程

开发平台:

C/C++

  1. <?php
  2. //This is the only variable you might need to change.
  3. $dir = "/home/httpd/html/mrtg";
  4. //These variables can be used to change some of the colors
  5. //Colors for the log file tables
  6. $topcol = "bgcolor=#eeeeee";
  7. $namew = "bgcolor=#f4f4f4";
  8. $valw = "bgcolor=#ffffff";
  9. //Background colors for alternate tables
  10. $bigback1 = "bgcolor=#EEFFFF";
  11. $bigback2 = "bgcolor=#F2FFF2";
  12. //Please do not edit any of the code below unless you know what your doing
  13. $version = "V 1.021";
  14. $first=1;
  15. $extime = gmDate("D") . "," . gmDate("d M Y H:i:s") . "GMT";
  16. ?>
  17. <html>
  18. <head>
  19. <META HTTP-EQUIV="Refresh" CONTENT="300">
  20. <META HTTP-EQUIV="Pragma" CONTENT="no-cache">
  21. <META HTTP-EQUIV="Expires" CONTENT="<?php echo $extime; ?>">
  22. <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
  23. <title>Welcome to MRTG-PHP</title>
  24. <style fprolloverstyle>A:hover {color: #33CCFF; text-decoration: underline}
  25. </style>
  26. </head>
  27. <body link="#808080" vlink="#000080" alink="#C0C0C0" bgcolor=#ffffff>
  28. <p align="center"><b><font size=+2 color="#808080">- MRTG-PHP <?php echo $version; ?>, the MRTG log file veiwer -</font></b></p>
  29. <div align="center">
  30.   <center>
  31. <b><font color=#aaaaaa><a name=top>Page jumps</a></font></b><br>
  32. <?php
  33. chdir($dir);
  34. if(!($dp = opendir($dir))) die("Can't open $dir.");
  35. $count=-1;
  36. $files="";
  37. $names="";
  38. while($file = readdir($dp)) {
  39.    if(is_dir($file)) {
  40.       if($file != '.' && $file != '..' ) {
  41.          echo "/$file<BR>";
  42.          traverse_dir("$dir/$file");
  43.          chdir($dir);
  44.       }
  45.    }
  46.    else if (stristr($file,"html") <> "" AND stristr($file,"~") <> "~") {
  47.       $j =0; 
  48.       $oldfile=$namefile;
  49.       $namefile = "";
  50.       While ($file[$j] <> "_") { $namefile = $namefile . $file[$j]; $j++ ;}
  51.       $count++;      
  52.       $filearray[$count][0] = $file;
  53.       $filearray[$count][1] = $namefile;
  54.       if ($oldfile!=$namefile and $first=1)
  55.          echo "<a href=#$namefile>$namefile</a><br>";
  56.       $first=0;
  57.    }
  58. }
  59. echo "<br>";
  60. $first=1;
  61. $namefile="";
  62. $tablestart = 1;
  63. $alt = 1;
  64. for ($counter=0; $counter<=$count; $counter++) {
  65.    if ($counter>0) $oldfile = $filearray[$counter-1][1];
  66.    if ($oldfile!=$filearray[$counter][1] and $first=1) {
  67.       if ($tablestart == 1) $tablestart = 0;
  68.       else echo "</td></tr></table>";
  69.       echo "<table border=1 width=100% cellspacing=0 cellpadding=2 bordercolor=#C0C0C0 ";
  70.       if ($alt == 1) {
  71.          $alt = 0;
  72.          echo $bigback1;
  73.       } else {
  74.          $alt = 1;
  75.          echo $bigback2;
  76.       }
  77.       echo "><tr>
  78.                <td width=100%>
  79.                   <p align=center>
  80.                      <a name=" . $filearray[$counter][1] . "></a>
  81.                      <b><font size=+2 color=#808080>" . $filearray[$counter][1] . "</font></b><br>";
  82.    }
  83.    $first=0;
  84.    $j =0;
  85.    $ifname="";
  86.    $iftype="";
  87.    $system="";
  88.    $maintain="";
  89.    $des="";
  90.    $speed="";
  91.    $log=file($filearray[$counter][0]);
  92.    while (strchr($log[$j],"<H1>")=="") $j++;
  93.    $logline=$log[$j];
  94.    $i=strpos($logline,"ifName")+21;
  95.    While ($logline[$i] <> "<") {$ifname=$ifname.$logline[$i]; $i++;}
  96.    If (!$ifname) $ifname = "<font color=#ff0000>Not set</font>";
  97.    $i=strpos($logline,"ifType")+21;
  98.    While ($logline[$i] <> "<") {$iftype=$iftype.$logline[$i]; $i++;}
  99.    If (!$iftype) $iftype = "<font color=#ff0000>Not set</font>";
  100.    $i=strpos($logline,"System")+21;
  101.    While ($logline[$i] <> "<") {$system=$system.$logline[$i]; $i++;}
  102.    If (!$system) $system = "<font color=#ff0000>Not set</font>";
  103.    $i=strpos($logline,"Maintain")+21;
  104.    While ($logline[$i] <> "<") {$maintain=$maintain.$logline[$i]; $i++;}
  105.    If (!$maintain) $maintain = "<font color=#ff0000>Not set</font>";
  106.    $i=strpos($logline,"Description")+21;
  107.    While ($logline[$i] <> "<") {$des=$des.$logline[$i]; $i++;}
  108.    If (strlen($des)<4) $des = "<font color=#ff0000>Not set</font>";
  109.    $i=strpos($logline,"Max Speed")+21;
  110.    While ($logline[$i] <> "<") {$speed=$speed.$logline[$i]; $i++;}
  111.    If (!$speed) $speed = "<font color=#ff0000>Not set</font>";
  112. ?>
  113.  <table width="750" border="1" cellspacing="0" cellpadding="3" bordercolor="#808080">
  114.     <tr>
  115.       <td width="100%" colspan="2" <?php echo $topcol; ?>>
  116.         <p align="center"><a href="mrtg/<?php echo $filearray[$counter][0];?>"><font size=+1><?php echo $filearray[$counter][1]; ?></font></a></td>
  117.     </tr>
  118.     <tr> 
  119.       <td width=20% <?php echo $namew; ?> align="right">Description </td>
  120.       <td width=80% <?php echo $valw; ?>><?php echo $des; ?></td> 
  121.     </tr> 
  122.     <tr> 
  123.       <td width=20% <?php echo $namew; ?> align="right">Maintainer </td> 
  124.       <td width=80% <?php echo $valw; ?>><?php echo $maintain; ?></td> 
  125.     </tr> 
  126.     <tr> 
  127.       <td width=20% <?php echo $namew; ?> align="right">System </td> 
  128.       <td width=80% <?php echo $valw; ?>><?php echo $system; ?></td> 
  129.     </tr> 
  130.     <tr> 
  131.       <td width=20% <?php echo $namew; ?> align="right">Connection Name </td> 
  132.       <td width=80% <?php echo $valw; ?>><?php echo $ifname; ?></td> 
  133.     </tr> 
  134.     <tr> 
  135.       <td width=20% <?php echo $namew; ?> align="right">Connection Type </td> 
  136.       <td width=80% <?php echo $valw; ?>><?php echo $iftype; ?></td> 
  137.     </tr> 
  138.     <tr> 
  139.       <td width=20% <?php echo $namew; ?> align="right">Max Speed </td> 
  140.       <td width=80% <?php echo $valw; ?>><?php echo $speed; ?></td> 
  141.     </tr> 
  142.   </table>
  143.   <font size=-1 color=#808080><a href=#top>-Back to top-</a></font>
  144. <?php } ?>
  145. </td></tr></table>
  146.   </center>
  147. </div>
  148. <p align="center"><font size="1" color="#808080">MRTG-PHP <?php echo $version; ?> Written by <a href="mailto:crazydave@ntlworld.com">David
  149. Boyer</a> and <a href=mailto:joseph_j@glan-hafren.ac.uk>Jo Joseph</a></font></p>
  150. </body>
  151. </html>