PHP Filter Einleitung
Diese PHP-Filter werden verwendet, um aus unsicheren Quellen zu validieren und Filterdaten kommen, wie Benutzereingabe.
Installation
Ab PHP 5.2.0 werden die Filterfunktionen standardmäßig aktiviert. Es ist keine Installation erforderlich, um diese Funktionen zu nutzen.
Laufzeitkonfigurationen
Das Verhalten dieser Funktionen wird durch Einstellungen in der php.ini beeinflusst:
Name | Beschreibung | Standard | änderbar |
---|---|---|---|
filter.default | Filtern Sie alle $ _GET, $ _POST, $ _COOKIE, $ _REQUEST und $ _SERVER Daten durch diesen Filter. Akzeptiert den Namen des Filters Sie standardmäßig verwenden. Finden Sie in der Filterliste für die Liste der Filternamen | "Unsafe_raw" | PHP_INI_PERDIR |
filter.default_flags | Standard-Flags anzuwenden, wenn die Standardfilter eingestellt ist. Dies wird für die Abwärtskompatibilität Gründen FILTER_FLAG_NO_ENCODE_QUOTES vorbelegt | NULL | PHP_INI_PERDIR |
PHP 5 Filterfunktionen
Funktion | Beschreibung |
---|---|
filter_has_var() | Überprüft, ob eine Variable eines bestimmten Eingabetyp existieren |
filter_id() | Liefert die Filter-ID eines bestimmten Filternamen |
filter_input() | Ruft eine externe Variable (eg from form input) - (eg from form input) und filtert sie optional |
filter_input_array() | Ruft externe Variablen (eg from form input) - (eg from form input) und filtert sie optional |
filter_list() | Gibt eine Liste aller unterstützten Filter |
filter_var_array() | sie bekommt mehrere Variablen und Filter |
filter_var() | Filtern einer Variablen mit einer spezifizierten Filter |
PHP 5 Vordefinierte Filterkonstanten
Konstante | ICH WÜRDE | Beschreibung |
---|---|---|
FILTER_VALIDATE_BOOLEAN | 258 | Dieser Test prüft eine boolean |
FILTER_VALIDATE_EMAIL | 274 | Dieser Test prüft eine E-Mail-Adresse |
FILTER_VALIDATE_FLOAT | 259 | Dieser Test prüft einen Schwimmer |
FILTER_VALIDATE_INT | 257 | Dieser Test prüft eine ganze Zahl |
FILTER_VALIDATE_IP | 275 | Dieser Test prüft eine IP-Adresse |
FILTER_VALIDATE_REGEXP | 272 | Dieser Test prüft einen regulären Ausdruck |
FILTER_VALIDATE_URL | 273 | Dieser Test prüft eine URL |
FILTER_SANITIZE_EMAIL | 517 | Entfernt alle ungültigen Zeichen aus einer E-Mail-Adresse |
FILTER_SANITIZE_ENCODED | 514 | Entfernt / Codiert Sonderzeichen |
FILTER_SANITIZE_MAGIC_QUOTES | 521 | Bewerben addslashes() |
FILTER_SANITIZE_NUMBER_FLOAT | 520 | Entfernen Sie alle Zeichen, außer Ziffern, + -. Und ggf. eE |
FILTER_SANITIZE_NUMBER_INT | 519 | Entfernt alle Zeichen außer Ziffern und + - |
FILTER_SANITIZE_SPECIAL_CHARS | 515 | Entfernt Sonderzeichen |
FILTER_SANITIZE_FULL_SPECIAL_CHARS | ||
FILTER_SANITIZE_STRING | 513 | Entfernt Tags / Sonderzeichen aus einem String |
FILTER_SANITIZE_STRIPPED | 513 | Alias von FILTER_SANITIZE_STRING |
FILTER_SANITIZE_URL | 518 | Entfernt alle illegalen Zeichen von URL |
FILTER_UNSAFE_RAW | 516 | Tun Sie nichts, optional Streifen / kodieren Sonderzeichen |
FILTER_CALLBACK | 1024 | Rufen einer benutzerdefinierten Funktionsdaten zu filtern, |