1. GSManager
    1. Funktionen
    2. Unterstützte Spiele
    3. Neuigkeiten
    4. Statistiken
    5. Serverliste
  2. Lexikon
  3. Filebase
  4. Entwicklung
  5. Forum
    1. Dashboard
    2. Unerledigte Themen
  6. Web-Interface
  7. Artikel
  8. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  • Deutsch
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  1. GSManager
  2. Forum
  3. Erweiterungen
  4. Entwicklung

kickbans.log - php - Parsen der Datei

  • iLLogical
  • 28. Dezember 2010 um 21:17
Das Projekt GSManager (vormals ManuAdminMod) wurde am 01.01.2020 eingestellt - diese Internetpräsenz bleibt verfügbar, die Software wird aber nicht länger gepflegt. Vielen Dank für eure Unterstützung in den mehr als zehn vergangenen Jahren!
  • iLLogical
    Anfänger
    Punkte
    480
    Beiträge
    89
    • 28. Dezember 2010 um 21:17
    • #1

    Hey,
    Ich bin grade dabei einen Parser in PHP zu schreiben, um die kickbans.log auszulesen - Mein bisheriger Codeansatz sieht so aus:

    PHP
    $parts = explode(" ", $content);
    $datum = str_replace("[", "", $parts[0]);
    $time = str_replace("]", "", $parts[1]);
    $kind = $parts[2];
    $playername = str_replace('"', "", $parts[3]);
    $guid = str_replace("(", "", $parts[4]);
    $guid = str_replace(")", "", $guid);

    Der Code klappt soweit und zerlegt mir den String auch ordentlich - Allerding möchte ich jetzt noch kategorisieren nach "AUTO KICK", "AUTO BAN", "KICK", "BAN", "VOTEKICK", "VOTEBAN" -> Und den Kicker und die Reason auslesen - Allerdings bin ich kein Experte in sachen regex, etc. Kann mir da jemand einen Lösungsansatz geben?

  • manu
    Meister
    Punkte
    10.835
    Trophäen
    3
    Beiträge
    2.113
    • 29. Dezember 2010 um 14:27
    • #2

    Hm, also für sowas sind Aber RegExs einfach am besten. Gibt doch hunderte Anleitungen im Internet. Einfach bisschen rumprobieren. Irgendwann muss mans lernen. RegExs sind ziemlich wichtig bei solchen parsern.

  • iLLogical
    Anfänger
    Punkte
    480
    Beiträge
    89
    • 31. Dezember 2010 um 16:25
    • #3

    Ich habs jetzt anders gemacht: Ich hab dein Kickbanlog-Plugin umgeschrieben, dass es die Logzeilen in einem schönen Format ausgibt, die einzelnen Daten schön abgetrennt, und der Parser splittet die dann nur noch - Das mit den RegEx's wäre sehr schwer gewesen, weil sich das Format ja unterscheidet, z.b. hat der "AUTO KICK" ein Leerzeichen mehr und der "KICK" eins weniger, beim AUTO KICK gibt es keinen "kicker" usw... Also jetzt klappts ;)
    Danke und kann geschlossen werden

  • Dieses Thema enthält 3 weitere Beiträge, die nur für registrierte Benutzer sichtbar sind.
  1. Mitarbeiter
  2. Datenschutzerklärung
  3. Nutzungsbedingungen
  4. Impressum
  5. Kontakt
Community-Software: WoltLab Suite™
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Dateien
  • Forum
  • Lexikon
  • Erweiterte Suche
  • Deutsch
  • English
Zitat speichern