Logging‑Funktion
Die Datei logging.php ist ein zentrales Modul zur Protokollierung aller Seitenaufrufe.
Sie speichert automatisch wichtige technische Informationen, um Nutzungsmuster zu erkennen,
Fehler zu analysieren und sicherheitsrelevante Vorgänge nachvollziehbar zu machen.
Jeder Aufruf einer Seite, die writeLog() verwendet, erzeugt einen neuen Eintrag in der Datei
logs/log.txt. Das Logverzeichnis wird bei Bedarf automatisch angelegt.
Erfasste Daten
Die Funktion sammelt folgende Informationen:
- Zeitstempel – Datum und Uhrzeit des Seitenaufrufs.
- IP‑Adresse – Herkunft des Besuchers (falls verfügbar).
- Seitenpfad – Die aufgerufene Datei bzw. URL.
- User‑Agent – Browser‑ und Geräteinformationen.
- Referer – Die vorherige Seite, sofern übermittelt.
- Host – Der Servername, über den der Zugriff erfolgt.
- Bevorzugte Sprache – Ermittelt aus dem HTTP‑Header
Accept-Language. - Zweitbevorzugte Sprache – Ebenfalls aus der Sprachliste extrahiert.
Funktionsweise
Die Funktion writeLog($page) liest verschiedene Servervariablen aus und setzt daraus eine
strukturierte Logzeile zusammen. Die Sprachlogik analysiert alle übermittelten
Sprachcodes inklusive ihrer q-Gewichtungen, sortiert sie nach Priorität und speichert die
beiden wichtigsten Werte.
Die fertige Logzeile wird anschließend an die Datei log.txt angehängt. Dadurch entsteht eine
fortlaufende, chronologische Dokumentation aller Zugriffe.
Nutzen
- Analyse des Nutzerverhaltens und der Seitenaufrufe.
- Technische Fehlerdiagnose durch nachvollziehbare Zugriffsketten.
- Erkennen ungewöhnlicher oder sicherheitsrelevanter Aktivitäten.
- Grundlage für spätere Internationalisierung durch Sprachstatistiken.
Du kannst den vollständigen Code in einem Popup‑Fenster anzeigen und hier die Logs anschauen.
Zusätzlich steht eine ZIP‑Datei zum Download bereit.
Programmcode
Der Code darf frei verwendet werden unter Beachtung der
Proprietary License – Personal Modification 1.0
(Als Textdatei)
Die Speicherung aller Dateien muss zwingend in UTF‑8 (ohne BOM) erfolgen.

