programmieren:statistiken
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
programmieren:statistiken [27/05/2020 12:18] – conny | programmieren:statistiken [27/05/2020 12:39] (aktuell) – conny | ||
---|---|---|---|
Zeile 10: | Zeile 10: | ||
===== Statistiken in PHP ====== | ===== Statistiken in PHP ====== | ||
- | ====== Logfiles mit PHP generieren | + | ==== Logfiles mit PHP generieren ==== |
Wenn der Besucher eine Seite aufruft, dann werden verschiedene Daten in ein " | Wenn der Besucher eine Seite aufruft, dann werden verschiedene Daten in ein " | ||
Zeile 65: | Zeile 65: | ||
Die Logdateien werden im Ordner logs hinterlegt, dabei ein Logfile je Monat. Bei Format könnt ihr zwischen txt und csv wählen. Bei txt werden die Logdaten in eine Textdatei geschrieben, | Die Logdateien werden im Ordner logs hinterlegt, dabei ein Logfile je Monat. Bei Format könnt ihr zwischen txt und csv wählen. Bei txt werden die Logdaten in eine Textdatei geschrieben, | ||
- | ===== Das Script im Detail | + | == Das Script im Detail == |
In Zeile 5 bis 7 werden verschiedene Information abgefragt, beispielsweise die IP, die aufgerufene Seite sowie die Browser- und Betriebssystemkennung des Besuchers. | In Zeile 5 bis 7 werden verschiedene Information abgefragt, beispielsweise die IP, die aufgerufene Seite sowie die Browser- und Betriebssystemkennung des Besuchers. | ||
Zeile 105: | Zeile 105: | ||
- | oder | + | ==== PHP Function ==== |
<code | download> | <code | download> | ||
Zeile 153: | Zeile 153: | ||
} | } | ||
</ | </ | ||
+ | == Ausgabe == | ||
+ | <php> | ||
+ | echo "< | ||
+ | print_r( getallheaders() ); | ||
+ | echo "</ | ||
+ | if (!function_exists(' | ||
+ | |||
+ | /** | ||
+ | * Get all HTTP header key/values as an associative array for the current request. | ||
+ | * | ||
+ | * @return string[string] The HTTP header key/value pairs. | ||
+ | */ | ||
+ | function getallheaders() | ||
+ | { | ||
+ | $headers = array(); | ||
+ | |||
+ | $copy_server = array( | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ); | ||
+ | |||
+ | foreach ($_SERVER as $key => $value) { | ||
+ | if (substr($key, | ||
+ | $key = substr($key, | ||
+ | if (!isset($copy_server[$key]) || !isset($_SERVER[$key])) { | ||
+ | $key = str_replace(' | ||
+ | $headers[$key] = $value; | ||
+ | } | ||
+ | } elseif (isset($copy_server[$key])) { | ||
+ | $headers[$copy_server[$key]] = $value; | ||
+ | } | ||
+ | } | ||
+ | |||
+ | if (!isset($headers[' | ||
+ | if (isset($_SERVER[' | ||
+ | $headers[' | ||
+ | } elseif (isset($_SERVER[' | ||
+ | $basic_pass = isset($_SERVER[' | ||
+ | $headers[' | ||
+ | } elseif (isset($_SERVER[' | ||
+ | $headers[' | ||
+ | } | ||
+ | } | ||
+ | |||
+ | return $headers; | ||
+ | } | ||
+ | |||
+ | } | ||
+ | |||
+ | </ | ||
programmieren (458 views) · Zuletzt geändert: 27/05/2020 12:18 von conny