PHP filter_input()Funktionen


PHP Filter 参考手册Vollständiges PHP-Filter-Referenzhandbuch

Definition und Verwendung

Die Funktion filter_input() ruft Eingaben von außerhalb des Skripts ab (z. B. Formulareingaben) und filtert sie.

Diese Funktion wird verwendet, um Variablen aus unsicheren Quellen wie Benutzereingaben zu validieren.

Diese Funktion kann Eingaben aus verschiedenen Quellen beziehen:

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

Bei Erfolg werden die gefilterten Daten zurückgegeben. Bei einem Fehler wird FALSE zurückgegeben. Wenn der Parameter "variable" nicht gesetzt ist, wird NULL zurückgegeben.

Syntax

filter_input(input_type, variable, filter, options)

Parameter Beschreibung
input_type Erforderlich. Gibt den Eingabetyp an. Siehe die obige Liste für mögliche Typen.
variable Erforderlich. Gibt die zu filternde Variable an.
filter Optional. Gibt die ID des zu verwendenden Filters an. Standard ist FILTER_SANITIZE_STRING. SieheVollständiges PHP-Filter-Referenzhandbuchfür mögliche Filter.

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

options Optional. Gibt ein assoziatives Array an, das Flags/Optionen oder ein einzelnes Flag/eine einzelne Option enthält. Prüfen Sie jeden Filter auf mögliche Flags und Optionen.


Beispiele

In diesem Beispiel verwenden wir die Funktion filter_input(), um eine POST-Variable zu filtern. Die empfangene 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";
}
?>

Die Ausgabe des Codes wird unten angezeigt:

E-Mail ist gültig


PHP Filter 参考手册Vollständiges PHP-Filter-Referenzhandbuch Weitere Erweiterungen