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 10:16] – 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 92: | Zeile 92: | ||
| Ausgabe: | Ausgabe: | ||
| - | Host: www.dl2fbo.de | + | |
| - | X-Real-IP: 188.107.167.58 | + | X-Real-IP: 188.107.167.58 |
| - | X-Forwarded-For: | + | X-Forwarded-For: |
| - | Connection: close | + | Connection: close |
| - | User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:76.0) Gecko/ | + | User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:76.0) Gecko/ |
| - | Accept: text/ | + | Accept: text/ |
| - | Accept-Language: | + | Accept-Language: |
| - | Accept-Encoding: | + | Accept-Encoding: |
| - | Cookie: PHPSESSID=21d38c033027fae3be5bcbe4ab6d7be6 | + | Cookie: PHPSESSID=21d38c033027fae3be5bcbe4ab6d7be6 |
| - | Upgrade-Insecure-Requests: | + | Upgrade-Insecure-Requests: |
| - | Cache-Control: | + | Cache-Control: |
| - | 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.1590567387.txt.gz · Zuletzt geändert: 27/05/2020 09:16 (Externe Bearbeitung)
