Anzeige:
Seite 2 von 2 ErsteErste 12
Ergebnis 16 bis 21 von 21

Thema: logdateien mit php auswerten

  1. #16
    Registrierter Benutzer Avatar von BlueJay
    Registriert seit
    27.08.2004
    Beiträge
    825
    [php-Logfileauswertung]

    Tja, Pingu, damals arbeitete ich noch mit Windows, und die einzige Programmiersprache, die ich zur Verfügung hatte, und die mit solchem Kram überhaupt fertig wurde, war eben php.

    Der Webmaster gab mir schon ein Zeitfenster dafür, nur das musste immer größer werden. Und je größer es wurde, desto länger wurde sein Gesicht.

    Mittlerweile bin ich froh, dass er mir Linux und C verpasst hat. Da braucht php nur das Ergebnis darstellen.

    so long,
    BlueJay

  2. #17
    Registrierter Benutzer
    Registriert seit
    05.10.2004
    Beiträge
    9
    hallo!

    hab nun etwas rumgebastelt und das kam dabei raus

    PHP-Code:
    <pre>
    <?php 
    if ( file_exists"access_log" ) ) 

    $Datei file("access_log");  
    $suche "/10.128.9.30/";
    $buffer = array(); 
        foreach ( 
    $Datei AS $z => $v 
        { 
            if ( 
    preg_match$suche$v ) ) 
                
    $buffer[] = "Zeile $z ist $v;
                

       } 
        
    print_r$buffer ) ;
       } 
    ?> 
    </pre>
    ich werde als naechsten schritt $suche von einem formular auswerten
    ich bin den umweg ueber <pre> gegangen weil ich es nicht geschaft habe nach print_r <hr> einzufuegen
    (muesste doch aber auch gehen oder?)

  3. #18
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Zitat Zitat von laolamia
    hallo!

    hab nun etwas rumgebastelt und das kam dabei raus

    PHP-Code:
    <pre>
    <?php 
    if ( file_exists"access_log" ) ) 

    $Datei file("access_log");  
    $suche "/10.128.9.30/";
    ^^^^^^^^^^^^^^^^^
    $buffer = array(); 
        foreach ( 
    $Datei AS $z => $v 
        { 
            if ( 
    preg_match$suche$v ) ) 
                
    $buffer[] = "Zeile $z ist $v;
                

       } 
        
    print_r$buffer ) ;
    ^^^^^^^^^^^^^^^^
       } 
    ?> 
    </pre>
    ich werde als naechsten schritt $suche von einem formular auswerten
    ich bin den umweg ueber <pre> gegangen weil ich es nicht geschaft habe nach print_r <hr> einzufuegen
    (muesste doch aber auch gehen oder?)
    Ein Blick in die PHP Manual würde dir gut tun
    Dort steht nämlich drinne was welche Funktion wo und wie bewirkt!
    das hier ist völlig falsch!
    PHP-Code:
    $suche "/10.128.9.30/";
    ^^^^^^^^^^^^^^^^ 
    das Ergebnis deines Regex wäre.
    Suche Zahl 10 = 10 Irgendein Zeichen = .
    Suche Zahl 128 = 128 Irgendein Zeichen = .
    Suche Zahl 9 = 9 Irgendein Zeichen = .
    Suche Zahl 30 = 30 Irgendein Zeichen = .
    Richtig wäre:
    PHP-Code:
    $suche "/([\d{1,3}]\.){3,4}/"
    Ergibt: Suche Zahl 1-3 Stellen mit Punkt 3 - bis 4 mal!

    Wenn du genau ein IP Finden möchtest dann nehme ereg()

    mfg undefined
    Geändert von undefined (12-10-2004 um 14:57 Uhr)
    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

  4. #19
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Vorlage
    Code:
    #
    #ccvjdhsfahfhfhdjkfhkj100.245.237.1fhdlghfhdfdlhh
    wenn im Text meine IP(192.168.30.45)steht dann auch.
    100.245.237.1
    Ganz am Ende 1.245.7.1
    #
    PHP-Code:
    <?php
    //Beispiel Alle IP Adresssen auslesen
    if ( file_exists"access_log" ) ) 

        
    $Datei file("access_log");  
        
    $buffer = array();
        foreach ( 
    $Datei AS $z => $v 
        { 
            if ( 
    preg_match"/([\d]+[\.]*)/"$v ) )
            {
                
    preg_match_all"/([\d{1,3}]+(?>\.?)){4}/"$v$ipPREG_SET_ORDER );
                
    $buffer[] = $ip[0][0];
            }
        } 
         echo 
    "<pre>";
            
    print_r$buffer );
         echo 
    "</pre>";

    //Beispiel nur eine IP Adresssen auslesen
    if ( file_exists"access_log" ) ) 

        
    $Datei file("access_log");  
        
    $buffer = array();
        
    $suche "192.168.30.45";
        foreach ( 
    $Datei AS $z => $v 
        { 
            if ( 
    ereg$suche$v ) )
            {
                
    preg_match_all"/(" $suche ")/"$v$ipPREG_SET_ORDER );
                
    $buffer[] = $ip[0][0];
            }
        } 
         echo 
    "<pre>";
            
    print_r$buffer );
         echo 
    "</pre>";

    ?>
    mfg undefined
    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

  5. #20
    Registrierter Benutzer
    Registriert seit
    05.10.2004
    Beiträge
    9
    das muss ich mir mal auseinandernehmen
    das soll ich aus dem php manuel rauslesen?

  6. #21
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Steht alles drinne Ist für mich eine der besten Manuals die ich kenne.
    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •