Benutzer-Werkzeuge

Webseiten-Werkzeuge


programmieren:statistiken

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
programmieren:statistiken [27/05/2020 10:16] connyprogrammieren: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 "Logfile" gespeichert. Es werden IP, Datum, die aufgerufene Datei, Status der Datei, die Größe der Datei und woher der Besucher kommt gespeichert. Wenn der Besucher eine Seite aufruft, dann werden verschiedene Daten in ein "Logfile" gespeichert. Es werden IP, Datum, die aufgerufene Datei, Status der Datei, die Größe der Datei und woher der Besucher kommt gespeichert.
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, bei csv in ein Format welches sich mittels Excel bequem öffnen lässt. 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, bei csv in ein Format welches sich mittels Excel bequem öffnen lässt.
  
-===== 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 +  Host: www.dl2fbo.de 
-X-Real-IP: 188.107.167.58 +  X-Real-IP: 188.107.167.58 
-X-Forwarded-For: 188.107.167.58 +  X-Forwarded-For: 188.107.167.58 
-Connection: close +  Connection: close 
-User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:76.0) Gecko/20100101 Firefox/76.0 +  User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:76.0) Gecko/20100101 Firefox/76.0 
-Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 +  Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 
-Accept-Language: de,en-US;q=0.7,en;q=0.3 +  Accept-Language: de,en-US;q=0.7,en;q=0.3 
-Accept-Encoding: gzip, deflate, br +  Accept-Encoding: gzip, deflate, br 
-Cookie: PHPSESSID=21d38c033027fae3be5bcbe4ab6d7be6 +  Cookie: PHPSESSID=21d38c033027fae3be5bcbe4ab6d7be6 
-Upgrade-Insecure-Requests:+  Upgrade-Insecure-Requests:
-Cache-Control: max-age=0+  Cache-Control: max-age=0
  
  
-oder+==== PHP Function ====
  
 <code | download> <code | download>
Zeile 153: Zeile 153:
 } }
 </code> </code>
 +== Ausgabe ==
 +<php>
 +echo "<pre>";
 +print_r( getallheaders() );
 +echo "</pre>";
 +if (!function_exists('getallheaders')) {
 +
 +    /**
 +     * 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(
 +            'CONTENT_TYPE'   => 'Content-Type',
 +            'CONTENT_LENGTH' => 'Content-Length',
 +            'CONTENT_MD5'    => 'Content-Md5',
 +        );
 +
 +        foreach ($_SERVER as $key => $value) {
 +            if (substr($key, 0, 5) === 'HTTP_') {
 +                $key = substr($key, 5);
 +                if (!isset($copy_server[$key]) || !isset($_SERVER[$key])) {
 +                    $key = str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', $key))));
 +                    $headers[$key] = $value;
 +                }
 +            } elseif (isset($copy_server[$key])) {
 +                $headers[$copy_server[$key]] = $value;
 +            }
 +        }
 +
 +        if (!isset($headers['Authorization'])) {
 +            if (isset($_SERVER['REDIRECT_HTTP_AUTHORIZATION'])) {
 +                $headers['Authorization'] = $_SERVER['REDIRECT_HTTP_AUTHORIZATION'];
 +            } elseif (isset($_SERVER['PHP_AUTH_USER'])) {
 +                $basic_pass = isset($_SERVER['PHP_AUTH_PW']) ? $_SERVER['PHP_AUTH_PW'] : '';
 +                $headers['Authorization'] = 'Basic ' . base64_encode($_SERVER['PHP_AUTH_USER'] . ':' . $basic_pass);
 +            } elseif (isset($_SERVER['PHP_AUTH_DIGEST'])) {
 +                $headers['Authorization'] = $_SERVER['PHP_AUTH_DIGEST'];
 +            }
 +        }
 +
 +        return $headers;
 +    }
 +
 +}
 +
 +</php>
  
programmieren (458 views) · Zuletzt geändert: 27/05/2020 10:16 von conny

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki