127.0.*.*

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

  • 127.0.*.*

    sorry für den schlechten titel, ich wusste nicht was ich eingeben sollte...

    also mein problem ist ich will eine ipsperre machen. und dabei sollen * für felder stehen die egal sind...

    aber wie genau ich das anstellen soll weiss ich nicht...
    vielleicht was mit explode...

    könnt ihr mir weiterhelfen?

  • #2
    nachdem Punkt exploden und alle nicht * prüfen mit der quellip ?
    [color=blue]MfG Payne_of_Death[/color]

    [color=red]Manual(s):[/color] <-| PHP | MySQL | SELFHTML |->
    [color=red]Merke:[/color]
    [color=blue]Du brauchst das Rad nicht neu erfinden ! [/color]<-ForumSuche rettet Leben-> || <-Schau in den Codeschnippsels->

    Murphy`s Importanst LAWS
    Jede Lösung bringt nur neue Probleme
    Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht.
    In jedem kleinen Problem steckt ein großes, das gern raus moechte.

    Kommentar


    • #3
      aaaah, genau
      so simpel, und ich bin nicht drauf gekommen

      danke

      Kommentar


      • #4
        Original geschrieben von kyo
        aaaah, genau
        so simpel, und ich bin nicht drauf gekommen

        danke
        oder halt preg_match nehmen und dabei im pattern die * durch sowas wie (\d{1,3}) ersetzten

        Kommentar


        • #5
          so, habs mal ausgearbeitet. nun sollten alle wirklich 10% korrekten ip adressen gefiltert werden:

          PHP-Code:
          <?php
          $pat 
          '(([0-9]{1,2})|(1[0-9]{2})|2[0-5]{2})';

          $iprange '*.0.*.*';
          $ip $_SERVER['REMOTE_ADDR'];

          $pat '#^'str_replace("*"$pat$iprange) .'$#i';

          if(
          preg_match($pattrim($ip) ))
              echo 
          'yes';

          Kommentar

          Lädt...
          X