Einzelnen Beitrag anzeigen

Palando

Registriert seit: 5. Mai 2005
72 Beiträge
 
#22

Re: [PHP] Directory listing sicher machen - Ordner verbieten

  Alt 8. Dez 2009, 14:50
Hallo!

Mit einer Regular Expression könntest du darauf beispielsweise so prüfen:

Code:
if (preg_match("/^\/?data/i", $path)) { ... }
Die regex sucht case-insensitiv nach "/data" oder "data" am Anfang des Strings, erkennt also folgende Pfade: "/data/bla", "data/bla", "/DATA", "data/" usw, stört sich aber nicht an "/public/data" oder "/mydata/".

Was jetzt noch als verboten erkannt wird ist sowas wie "/datasalat/", mit ein bisschen Spielerei kriegt man das aber auch noch hin. Eine andere potentielle Sicherheitslücke: "/public/../data" wird auch nicht erkannt.

Gruß
Markus
  Mit Zitat antworten Zitat