tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
12
ZUGRIFFE
728
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Waterstorm Waterstorm ist offline Mitglied Brokat
    Registriert seit
    Apr 2003
    Ort
    stuggi <3
    Beiträge
    277
    Wie kann ich mit php ein "tool" realisieren, welches aus einer txt IP+Port extrahiert. Also "xxx.xxx.xxx.xxx:xxxx"

    Kleine Erläuterungen wären gut. Danke.


    water
     

  2. #2
    TimN TimN ist offline Mitglied Gold
    Registriert seit
    Oct 2004
    Ort
    Karlsruhe (BW)
    Beiträge
    144
    Also zuerst die Datei mit fopen() öffnen, dann die Zeile(n) auslesen und mit strstr() zerlegen.
     

  3. #3
    Registriert seit
    Sep 2003
    Ort
    Fürth(Franken)
    Beiträge
    1.060
    Blog-Einträge
    3
    Du kannst es auch mit den Funktionen file(), implode() und explode() versuchen, was meiner Meinung nach besser ist, als der Vorschlag von TimN.

    greetz
    daddz
     
    be inspired...simplify...

  4. #4
    Waterstorm Waterstorm ist offline Mitglied Brokat
    Registriert seit
    Apr 2003
    Ort
    stuggi <3
    Beiträge
    277
    Na mal sehen was ich hinbekomme. Danke soweit.
     

  5. #5
    Registriert seit
    Mar 2005
    Ort
    Bühl/Baden
    Beiträge
    2.330
    Es kommt darauf an, was noch alles in der TXT steht. Wenn die IP immer an der selben Stelle steht, kannst du es so versuchen. Ansonsten würde ich RegEx nehmen.
     
    Gruß fanste

    Benutze bitte immer die passende Highlight-Tags.(z.B: für PHP [php] [/php] Allgemein: [highlight=SCRIPTSPRACHE]Code[/highlight] )

    Problem gelöst? Dann markiere das Thema bitte als erledigt!
    Beachte bitte die Netiquette. Insbesondere Punkt 15.

  6. #6
    Waterstorm Waterstorm ist offline Mitglied Brokat
    Registriert seit
    Apr 2003
    Ort
    stuggi <3
    Beiträge
    277
    Hab ich mir mit jemand zusammengeschustet, jetzt bekomme ich aber den Fehler:
    "Parse error: syntax error, unexpected T_VARIABLE on line 7"
    Geändert von Waterstorm (09.04.06 um 13:32 Uhr)
     

  7. #7
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    PHP-Code:
    $count 
    Da fehlt ein kleines Semikolon
     

  8. #8
    Waterstorm Waterstorm ist offline Mitglied Brokat
    Registriert seit
    Apr 2003
    Ort
    stuggi <3
    Beiträge
    277
    ok ich danke dir /euch.
     

  9. #9
    Registriert seit
    Mar 2005
    Ort
    Bühl/Baden
    Beiträge
    2.330
    @Waterstorm:
    hast du den Code wieder gelöscht? Lass ihn ruhig hier stehen. Vll hat ja mal jemand die gleiche Frage wie du. Dann findet er hier eine Antwort.
     
    Gruß fanste

    Benutze bitte immer die passende Highlight-Tags.(z.B: für PHP [php] [/php] Allgemein: [highlight=SCRIPTSPRACHE]Code[/highlight] )

    Problem gelöst? Dann markiere das Thema bitte als erledigt!
    Beachte bitte die Netiquette. Insbesondere Punkt 15.

  10. #10
    Waterstorm Waterstorm ist offline Mitglied Brokat
    Registriert seit
    Apr 2003
    Ort
    stuggi <3
    Beiträge
    277
    Oh sorry habs wieder hinzugefügt *g*

    Eine Frage noch, was bzw. wo muss ich was in den Code hinzufügen, damit die IPs in einer neuen txt auf den ftp gespeichert werden.
    Geändert von Waterstorm (25.04.06 um 22:33 Uhr)
     

  11. #11
    Avatar von saftmeister
    saftmeister saftmeister ist gerade online Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.521
    Ich hätte den PHP-Code auch gern mal gesehen, genau das brauche. Wäre schön, wenn der Code zur Verfügung gestellt würde.
     

  12. #12
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    Ich hab mal einfach etwas zusammengeschustert...
    PHP-Code:
    <?php

    # Inhalt liegt vor im Format: XXX.XXX.XXX.XXX:XXXX

    $file "datei.txt";

    $fp file($file);

    for(
    $i 0$i count($fp); $i++) {
        echo 
    $fp[$i]."<br/>";
    }

    ?>
     
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

  13. #13
    Avatar von saftmeister
    saftmeister saftmeister ist gerade online Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.521
    Ok, ich hab es mittlerweile schon selbst herausgefunden:

    Als erstes liest man mit file alles ein und implodiert den Array des Inhalts:

    PHP-Code:
    $conts implode("\n"file("logfile.txt")); 
    Dann lässt man eine Schleife durch den String laufen, der alle Adressen:Ports ausliest, darstellt und aus dem String löscht. Das macht man deswegen, da sonst immer die selbe Adresse/Port gefunden würde und man eine Endlosschleife hätte:

    PHP-Code:
    while( preg_match("/([0-9]{1,3}\.){3}[0-9]{1,3}\:[0-9]{1,5}/"$conts$ip) )
    {
        
    $ip $ip[0];
        echo 
    "IP: $ip<br />";
        
    $conts preg_replace("/$ip/"""$conts);

    Das Logfile wird dabei nicht verändert, nur der Inhalt im Speicher.

    Vielleicht braucht das jemand noch einmal.

    PS: Erklärung des Regex (Regulären Ausdrucks)

    [0-9] => Alle Ziffern von 0-9 suchen
    {1,3} => Es dürfen nur 1 - 3 Ziffern hintereinander stehen
    ([0-9]{1,3}\.) => Das sind die ersten 3 Teile des IP-Adressen-Oktetts

    Demzufolge muss noch ein Oktett hinten angehängt werden
    ([0-9]{1,3}\.)[0-9]{1,3}

    \:[0-9]{1-5} => Wir wissen nicht, welche Portnummer es ist, also kann die Portnummer 1 bis 5 Ziffern lang sein.

    Der Backslash escaped die Zeichen, da ein Punkt oder ein Doppelpunkt durchaus Zeichen sind, die ebenfalls ein Regulärer Ausdruck sein können. Wir wollen aber, das diese Zeichen tatsächlich als Zeichen anerkannt werden.

    Fragen?
     

Ähnliche Themen

  1. Teile aus einer Textdatei extrahieren
    Von Transmitter im Forum Microsoft Windows
    Antworten: 5
    Letzter Beitrag: 04.08.10, 01:01
  2. Werte aus Textdatei extrahieren
    Von wicked666 im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 15.03.10, 09:50
  3. WebServices mit wsimport - variable(r) Port und Adresse
    Von MrCastle im Forum Java Grundlagen
    Antworten: 2
    Letzter Beitrag: 19.08.09, 12:11
  4. Binärdaten aus Textdatei extrahieren
    Von mk666 im Forum Java
    Antworten: 6
    Letzter Beitrag: 22.08.07, 10:50
  5. IP-Adresse vom WAN-Port auf dem Router abfragen
    Von Dr Dau im Forum Netzwerke
    Antworten: 0
    Letzter Beitrag: 02.07.06, 20:55