funpic & Co rausfiltern....

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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!
    Last edited by combie; 13-01-2008, 21:22.
    Wir werden alle sterben

    Comment


    • #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!

      Comment


      • #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!
        Last edited by nichtsooft; 13-01-2008, 21:26.
        WHILE (!$asleep) { $sheep++; }

        Comment


        • #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

          Comment


          • #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!

            Comment


            • #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++; }

              Comment


              • #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

                Comment

                Working...
                X