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 [Unbekanntes Datum] (aktuell) – Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
|---|---|---|---|
| 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/statistiken.1590574718.txt.gz · Zuletzt geändert: 27/05/2020 11:18 (Externe Bearbeitung)
