Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z preg_match
Forum PHP.pl > Forum > Przedszkole
yumasta
Zacząłem niedawno się zastanawiać jak działa nuke i stanąłem w tym miejscu(jest to początek jednego z plików):

  1. <?php
  2. unset($matches);
  3. unset($loc);
  4. if (preg_match("/([OdWo5NIbpuU4V2iJT0n]{5}) /", rawurldecode($loc=$_SERVER["QUERY_STRING"]), $matches)) 
  5. {
  6. die();
  7. }
  8. ?>


Możecie mi odpowiedzieć na pytanie dlaczego i po co jest to: ([OdWo5NIbpuU4V2iJT0n]{5})
reszta jak wiadomo czyli rawurldecode rzkoduje mi %20 na spację itp a w $match zapisze mi się tablica ale po co jest ten pierwszy ciąg znaków to niewiem.

Czekam na odpowiedź.
Z góry dzięki
myth
Poczytaj o wyrażeniach regularnych (Regular Expressions, w skrócie RegEx).
siemakuba
To wyrażenie sprawdza czy w Query Stringu przepuszczonym przez rawurldecode znajduje się dowolny ciąg 5 znaków składający się ze znaków podanych w nawiasie kwadratowym, i dotakowo jeżeli dobrze widze to po którym następuje znak spacji.

pozdr.
yumasta
dzięki wielkie.

Zastanawiam się tylko po co to jest tutaj zastosowane.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.