PHP filter_input() Funktion

Definition und Verwendung

Die Funktion filter_input() holt Eingaben von außen aus dem Skript und filtert sie.

Diese Funktion wird verwendet, um Variablen aus nicht sicheren Quellen zu validieren, z.B. die Eingaben des Benutzers.

Diese Funktion kann Eingaben von verschiedenen Quellen erhalten:

  • INPUT_GET
  • INPUT_POST
  • INPUT_COOKIE
  • INPUT_ENV
  • INPUT_SERVER
  • INPUT_SESSION (Noch nicht implementiert)
  • INPUT_REQUEST (Noch nicht implementiert)

Wenn erfolgreich, wird das gefilterte Daten zurückgegeben, wenn fehlgeschlagen, wird false zurückgegeben, wenn variable Wenn die Parameter nicht gesetzt sind, wird NULL zurückgegeben.

Syntax

filter_input(input_type, variable, filter, Optionen)
Parameter Beschreibung
input_type Erforderlich. Definieren Sie den Eingabetyp. Siehe die Liste oben für mögliche Typen.
variable Definieren Sie das zu filternde Variable.
filter

Optional. Definieren Sie die ID des zu verwendenden Filters. Standard ist FILTER_SANITIZE_STRING.

Siehe das vollständige PHP Filter Funktion Referenzhandbuch, um mögliche Filter zu erhalten.

Der Filter-ID kann ein ID-Namen (z.B. FILTER_VALIDATE_EMAIL) oder eine ID-Nummer (z.B. 274) sein.

Optionen Definieren Sie ein Array mit Symbolen/Optionen. Überprüfen Sie die möglichen Symbole und Optionen für jeden Filter.

Beispiel

In diesem Beispiel verwenden wir die Funktion filter_input() zur Filterung eines POST-Variables. Der akzeptierte POST-Variable ist eine gültige E-Mail-Adresse.

<?php
if (!filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL))
 {
 echo "E-Mail ist nicht gültig";
 }
else
 {
 echo "E-Mail ist gültig";
 }
?>

Ausgabe ähnlich:

E-Mail ist gültig