Advertisement
b7334957

Logfile Generator | log.php

Nov 14th, 2019
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.42 KB | None | 0 0
  1. <?php
  2. $format     = "csv"; // csv or txt
  3. $datum_zeit = date("d.m.Y H:i:s");
  4. $ip         = $_SERVER["REMOTE_ADDR"];
  5. $myip       = file_get_contents('https://api.ipify.org');
  6. $site       = $_SERVER['REQUEST_URI'];
  7. $browser    = $_SERVER["HTTP_USER_AGENT"];
  8. $referer    = isset($_SERVER["HTTP_REFERER"]) ? $_SERVER["HTTP_REFERER"] : "";
  9. $monate     = array(
  10.     1 => "Januar",
  11.     2 => "Februar",
  12.     3 => "Maerz",
  13.     4 => "April",
  14.     5 => "Mai",
  15.     6 => "Juni",
  16.     7 => "Juli",
  17.     8 => "August",
  18.     9 => "September",
  19.     10 => "Oktober",
  20.     11 => "November",
  21.     12 => "Dezember"
  22. );
  23. $monat      = date("n");
  24. $jahr       = date("Y");
  25. $dateiname  = "logs/Logfile-" . $monate[$monat] . "-". $jahr . "." . $format;
  26. $header     = array(
  27.     "Datum",
  28.     "IP",
  29.     "MyIP",
  30.     "Seite",
  31.     "Browser",
  32.     "Referer"
  33. );
  34. $infos      = array(
  35.     $datum_zeit,
  36.     $ip,
  37.     $myip,
  38.     $site,
  39.     $browser,
  40.     $referer
  41. );
  42. if ($format == "csv") {
  43.     $eintrag = '"' . implode('", "', $infos) . '"';
  44. } else {
  45.     $eintrag = implode("\t", $infos);
  46. }
  47. $write_header = !file_exists($dateiname);
  48. $datei        = fopen($dateiname, "a");
  49. if ($write_header) {
  50.     if ($format == "csv") {
  51.         $header_line = '"' . implode('", "', $header) . '"';
  52.     } else {
  53.         $header_line = implode("\t", $header);
  54.     }
  55.     fputs($datei, $header_line . "\n");
  56. }
  57. fputs($datei, $eintrag . "\n");
  58. fclose($datei);
  59. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement