PHP FilterFunktionen
Einführung in PHP-Filter
PHP-Filter werden verwendet, um Daten aus unsicheren Quellen (wie Benutzereingaben) zu validieren und zu filtern.
Installation
Die Filter-Funktionen sind Teil des PHP-Kerns. Für die Verwendung dieser Funktionen ist keine Installation erforderlich.
PHP Filter-Funktionen
PHP: Gibt die früheste PHP-Version an, die diese Funktion unterstützt.
| Funktion | Beschreibung | PHP |
|---|---|---|
| filter_has_var() | Prüft, ob eine Variable des angegebenen Eingabetyps vorhanden ist. | 5 |
| filter_id() | Gibt die ID-Nummer des angegebenen Filters zurück. | 5 |
| filter_input() | Holt Eingaben von außerhalb des Skripts und filtert sie. | 5 |
| filter_input_array() | Holt mehrere Eingaben von außerhalb des Skripts und filtert sie. | 5 |
| filter_list() | Gibt ein Array zurück, das alle unterstützten Filter enthält. | 5 |
| filter_var_array() | Holt mehrere Variablen und filtert sie. | 5 |
| filter_var() | Holt eine einzelne Variable und filtert sie. | 5 |
PHP-Filter
| ID Name | Beschreibung |
|---|---|
| FILTER_CALLBACK | Ruft eine benutzerdefinierte Funktion auf, um Daten zu filtern. |
| FILTER_SANITIZE_STRING | Entfernt Tags, entfernt oder kodiert Sonderzeichen. |
| FILTER_SANITIZE_STRIPPED | Alias des "string"-Filters. |
| FILTER_SANITIZE_ENCODED | URL-kodiert die Zeichenkette, entfernt oder kodiert Sonderzeichen. |
| FILTER_SANITIZE_SPECIAL_CHARS | HTML-maskiert Zeichen '"<>& und Zeichen mit ASCII-Werten kleiner als 32. |
| FILTER_SANITIZE_EMAIL | Entfernt alle Zeichen außer Buchstaben, Ziffern und !#$%&'*+-/=?^_`{|}~@.[] |
| FILTER_SANITIZE_URL | Entfernt alle Zeichen außer Buchstaben, Ziffern und $-_.+!*'(),{}|\^~[]`<>#%";/?:@&= |
| FILTER_SANITIZE_NUMBER_INT | Entfernt alle Zeichen außer Ziffern und +- |
| FILTER_SANITIZE_NUMBER_FLOAT | Entfernt alle Zeichen außer Ziffern, +- und .,eE |
| FILTER_SANITIZE_MAGIC_QUOTES | Wendet addslashes() an. |
| FILTER_UNSAFE_RAW | Führt keine Filterung durch, entfernt oder kodiert Sonderzeichen. |
| FILTER_VALIDATE_INT | Validiert den Wert als Ganzzahl. |
| FILTER_VALIDATE_BOOLEAN | Validiert den Wert als boolesche Option. Gibt TRUE für "1", "true", "on" und "yes" zurück. Gibt FALSE für "0", "false", "off", "no" und "" zurück. Andernfalls gibt es NULL zurück. |
| FILTER_VALIDATE_FLOAT | Validiert den Wert als Float. |
| FILTER_VALIDATE_REGEXP | Validiert den Wert gegen regexp (einen Perl-kompatiblen regulären Ausdruck). |
| FILTER_VALIDATE_URL | Validiert den Wert als URL. |
| FILTER_VALIDATE_EMAIL | Validiert den Wert als E-Mail-Adresse. |
| FILTER_VALIDATE_IP | Validiert den Wert als IP-Adresse, nur IPv4 oder IPv6, oder nicht aus privaten oder reservierten Bereichen. |