Moin!
Statt einer aufwändigen Blacklist-Funktion kann man auch ein ganz einfaches Whitelist-Array mit den erlaubten Inkludierdateinamen verwenden.
Kann man nicht nur, sollte man auch. Alles andere ist zu fehleranfällig.
nach allerhand recht speziellen und gewillkürten Verboten kommt:
$forbiddenChars='/[^A-Za-z0-9_.\/*+:,-]/';
if ( preg_match($forbiddenChars, $fileName) ) {
# Brutal:
return error_403();
}
"malen nach Zahlen" habe ich auch vorgesehen und als "sehr sicher und einfach" angepriesen
Jörg Reinholz