PHP filter_input()Funktionen
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";
}
?>
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
Vollständiges PHP-Filter-Referenzhandbuch Weitere Erweiterungen