1. <?php
  2. /*
  3.   Bandwidth Usage Graph Script for PRTG
  4.   (C) Copyright Andrew Whyman (abyssunderground.co.uk) and Blake Buckalew (randomresources.org)
  5.   Free to use, distribute and modify.
  6. */
  7.  
  8. # EDIT THESE VARIABLES
  9. $URL = ''; // URL:port to the local PRTG Web Server without a trailing slash
  10. $ID = '';
  11. $WIDTH = 300;
  12. $HEIGHT = 160;
  13. # END OF VARIABLES
  14.  
  15. header('Content-type: image/gif');
  16. header('Cache-Control: no-cache');
  17. header("Local-Time: ".date("l, F j, Y - H:i:s")." (EST)");
  18. $time = date("Ymd-H");
  19.  
  20. switch ($_GET['a'])
  21. {
  22. case 1:
  23. # 5 Minutes
  24. $m = date("i") - 5;
  25. $m = sprintf("%02d", $m);
  26. $file = $URL."/graphimg?id=".$ID."&subid=0&width=".$WIDTH."&height=".$HEIGHT."&from=".$time.$m;
  27. break;
  28. case 2:
  29. # 60 Minutes (1 Hour)
  30. $minus5 = date("i") - 60;
  31. $minus5 = sprintf("%02d", $minus5);
  32. $file = $URL."/graphimg?id=".$ID."&subid=1&width=".$WIDTH."&height=".$HEIGHT."&from=".$time.$minus5;
  33. break;
  34. case 3:
  35. # 1440 Minutes (24 Hours)
  36. $minus5 = date("i") - 1440;
  37. $minus5 = sprintf("%02d", $minus5);
  38. $file = $URL."/graphimg?id=".$ID."&subid=2&width=".$WIDTH."&height=".$HEIGHT."&from=".$time.$minus5;
  39. break;
  40. case 4:
  41. # 43200 Minutes (30 Days)
  42. $minus5 = date("i") - 43200;
  43. $minus5 = sprintf("%02d", $minus5);
  44. $file = $URL."/graphimg?id=".$ID."&subid=3&width=".$WIDTH."&height=".$HEIGHT."&from=".$time.$minus5;
  45. break;
  46. }
  47. readfile($file);
  48. ?>