Diese Erweiterung stellt Filter zur VerfĂŒgung, mit denen Daten validiert oder bereinigt werden können. Dies ist besonders nĂŒtzlich, wenn die Datenquelle unbekannte (oder fremde) Daten enthĂ€lt, z. B. eine Eingabe vom Nutzer. Zum Beispiel können diese Daten aus einem HTML-Formular stammen.
Es gibt zwei Haupttypen der Filterung: Validierung und SĂ€uberung.
Ein Validierunsfilter wird genutzt, um zu prĂŒfen, ob die Daten gewisse
Kriterien erfĂŒllen.
Diese Filter werden durch die Konstanten
FILTER_VALIDATE_* definiert.
Der Filter FILTER_VALIDATE_EMAIL kann beispielsweise
verwendet werden, um zu prĂŒfen, ob es sich bei den Daten um eine gĂŒltige
E-Mail-Adresse handelt.
Die Eingabedaten werden dabei nicht verÀndert.
Im Gegensatz dazu "sÀubert" die Bereinigung die Daten, d. h. sie kann die
Eingabedaten durch HinzufĂŒgen oder Entfernen von Zeichen verĂ€ndern.
Diese Filter werden durch die Konstanten
FILTER_SANITIZE_* definiert.
Zum Beispiel entfernt der Filter FILTER_SANITIZE_EMAIL
Zeichen, die nicht in einer E-Mail-Adresse enthalten sein sollten.
Die bereinigten Daten werden jedoch nicht daraufhin ĂŒberprĂŒft, ob es sich um
eine gĂŒltige E-Mail-Adresse handelt.
Die meisten Filter unterstĂŒtzen optionale Flags, die
das Verhalten des Filters beeinflussen können.
Diese Flags werden durch die Konstanten
FILTER_FLAG_* definiert.
Zum Beispiel verlangt die Kombination von
FILTER_FLAG_PATH_REQUIRED mit dem
FILTER_VALIDATE_URL-Filter, dass die
URL einen Pfad enthÀlt (z. B. /foo in
https://example.org/foo).