Datenfilterung

EinfĂŒhrung

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

add a note

User Contributed Notes

There are no user contributed notes for this page.