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
).