Logo Programmieren mit KI

Programmieren mit KI - Ist das zielführend?

Logo Zielfuehrend

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.