funpic & Co rausfiltern....

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

  • funpic & Co rausfiltern....

    Ahoi ahoii!

    Also ich hab hier ein paar Zeilen Code die wenn eine per $_POST übergebene URL diverse freehoster enthält eine Umleitung vornehmen sollte.

    PHP-Code:
    $WWW $_POST[wwww];

    // Unerwünschte HPs filtern...
    $suchmuster = array();
    $suchmuster[0] = '.kilu.de';
    $suchmuster[1] = '.funpic.de';
    $suchmuster[2] = '.ohost.de';
    $suchmuster[3] = '.xail.net';
    $suchmuster[4] = '.repage5.de';
    $suchmuster[5] = '.beepworld.de';
    $suchmuster[6] = '.npage.de';
    $suchmuster[7] = '.ws24.cc';
    reset($suchmuster);
    $ckggt false;

    foreach (
    $suchmuster as $value) {
     
    $ckggt strpos($value$WWW);
    }

    if (
    $ckggt != false) {
     
    header("Location: index.php?trigger=tsorder&fehler=ordwww");

    Leider funktioniert das nicht und ich schlüpf immer wieder durch! Jmd. ne Idee was ich hier falsch mache!?

    Danke für eure Tipps!
    WHILE (!$asleep) { $sheep++; }

  • #2
    PHP-Code:
    $suchmuster = array();
    $suchmuster[] = '.kilu.de';
    $suchmuster[] = '.funpic.de';
    $suchmuster[] = '.ohost.de';
    $suchmuster[] = '.xail.net';
    $suchmuster[] = '.repage5.de';
    $suchmuster[] = '.beepworld.de';
    $suchmuster[] = '.npage.de';
    $suchmuster[] = '.ws24.cc';

    foreach (
    $suchmuster as $value)
    {
      if (
    FALSE !== strpos($value,$_POST['wwww']))
      {
       
    header("Location: index.php?trigger=tsorder&fehler=ordwww");
       exit;
      }

    Zusätzlich: Laut Spezifikation braucht der Locationheader eine komplette Url!
    Zuletzt geändert von combie; 13.01.2008, 22:22.
    Wir werden alle sterben

    Kommentar


    • #3
      oder:
      PHP-Code:
      $suchmuster = array();
      $suchmuster[] = '.kilu.de';
      $suchmuster[] = '.funpic.de';
      $suchmuster[] = '.ohost.de';
      $suchmuster[] = '.xail.net';
      $suchmuster[] = '.repage5.de';
      $suchmuster[] = '.beepworld.de';
      $suchmuster[] = '.npage.de';
      $suchmuster[] = '.ws24.cc';

      foreach (
      $suchmuster as $key => $value)
      {
        if (
      preg_match('/'.$value.'/i',$_POST['www']))
        {
         
      header("Location: index.php?trigger=tsorder&fehler=ordwww");
         exit;
        }

      it's not a bug,
      it's a feature!

      Kommentar


      • #4
        hmm....

        Danke für deine schnelle Antwort combie! Leider rutsche ich auch durch Anwendung deiner Variante mir exit; durch die If-Anweisung!

        Edit:

        Leider funzt auch Gremlin's snippet nicht!
        Zuletzt geändert von nichtsooft; 13.01.2008, 22:26.
        WHILE (!$asleep) { $sheep++; }

        Kommentar


        • #5
          PHP-Code:
          $suchmuster = array();
          $suchmuster[] = '.kilu.de';
          $suchmuster[] = '.funpic.de';
          $suchmuster[] = '.ohost.de';
          $suchmuster[] = '.xail.net';
          $suchmuster[] = '.repage5.de';
          $suchmuster[] = '.beepworld.de';
          $suchmuster[] = '.npage.de';
          $suchmuster[] = '.ws24.cc';

          foreach (
          $suchmuster as $value)
          {
            if (
          FALSE !== strpos($_POST['wwww'],$value))
            {
             
          header("Location: index.php?trigger=tsorder&fehler=ordwww");
             exit;
            }

          So das ist mein letzter Versuch....
          Wir werden alle sterben

          Kommentar


          • #6
            error_reporting auf E_ALL gesetzt?
            hast du wirklich das $WWW = $_POST[wwww]; in deinem script?
            gibt es fehlermeldungen?
            it's not a bug,
            it's a feature!

            Kommentar


            • #7
              Outch! $haystack und $needle vertauscht....
              Hätte ich selbst auch sehn können! *grml*

              Danke für eure schnelle Hilfe! =)

              Achja und weil ich keinen meiner Anderen Beiträge pushen will, viell. könnt ihr da auch mal nen Blick drauf werfen!? *smile*
              WHILE (!$asleep) { $sheep++; }

              Kommentar


              • #8
                Nöö..
                Aber hier noch eine Variante:
                PHP-Code:

                $suchmuster 
                = array();
                $suchmuster[] = '.kilu.de';
                $suchmuster[] = '.funpic.de';
                $suchmuster[] = '.ohost.de';
                $suchmuster[] = '.xail.net';
                $suchmuster[] = '.repage5.de';
                $suchmuster[] = '.beepworld.de';
                $suchmuster[] = '.npage.de';
                $suchmuster[] = '.ws24.cc';


                function 
                checkIsIn($arrayvalue,$dummy,Array $params)
                {
                  if (
                FALSE === strpos($params[0],$arrayvalue)) return;
                  
                header("Location: $params[1]");
                  die;
                }

                array_walk$suchmuster'checkIsIn',
                              array(  
                $_POST['wwww'],
                                      
                "index.php?trigger=tsorder&fehler=ordwww"
                                   
                )
                          ); 
                Wir werden alle sterben

                Kommentar

                Lädt...
                X