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 [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 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 (458 views) · Zuletzt geändert: 27/05/2020 10:16 von conny