Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Preg_match - Bestimmte IP Adressen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] Preg_match - Bestimmte IP Adressen

    Hallo zusammen,

    ich versuche per preg_match bestimme IP-Adressen (192.168.*.*) rauszufiltern.

    PHP-Code:
    if (preg_match("/^192\.168\.[0-9]{1,3}\.[0-9]{1,3}$/",$buffer)) 
    Leider filtert er mir immer noch alle Zeilen raus. Wo habe ich den Fehler gemacht?


    Danke euch im Voraus.


  • #2
    Der gezeigte Code sieht ok aus. Der Fehler liegt vermutlich woanders. Was steht denn so in $buffer?
    PHP-Klassen auf github

    Kommentar


    • #3
      Zeilen aus dem access.log eines Apaches:

      br/>192.168.111.26 - - [08/Apr/2014:11:51:10 +0200] "GET /favicon.ico HTTP/1.1" 403 213
      <br/>192.168.111.26 - - [08/Apr/2014:11:51:10 +0200] "GET /Web/welcome.do? HTTP/1.1" 200 711
      <br/>192.168.111.26 - - [08/Apr/2014:11:51:10 +0200] "GET /Web/menu_empty.do HTTP/1.1" 200 1206
      <br/>192.168.111.26 - - [08/Apr/2014:11:51:10 +0200] "GET /Web/LoginInput.do HTTP/1.1" 200 5749

      Kommentar


      • #4
        Deine Strings sind ja nach der IP nicht am Ende und fangen nicht mit der IP an, deshalb ist das ^ und $ ist zuviel. Lass es mal weg.
        PHP-Klassen auf github

        Kommentar


        • #5
          Vielen Dank!

          Kommentar


          • #6
            Wenn deine Strings immer mit <br/> beginnen, ist zu empfehlen dies mit in den regulären Ausdruck zu nehmen.
            Sonst werden auch IP's gefiltert, die irgendwo in der Zeile stehen.
            PHP-Klassen auf github

            Kommentar

            Lädt...
            X