PHP filter_input() funktionen
Definition og brug
filter_input() funktionen henter input fra skriptets ydre omgivelser og filtrerer det.
Denne funktion bruges til at validere variabler fra usikre kilder, såsom brugerinput.
Denne funktion kan hente input fra forskellige kilder:
- INPUT_GET
- INPUT_POST
- INPUT_COOKIE
- INPUT_ENV
- INPUT_SERVER
- INPUT_SESSION (Ikke endnu implementeret)
- INPUT_REQUEST (Ikke endnu implementeret)
Hvis succesfuld, returnerer den filtrerede data, hvis fejlagtig, returnerer false, hvis variable Parametrene er ikke konfigureret, returnerer NULL.
Syntaks
filter_input(input_type, variable, filter, indstillinger)
Parameter | Beskrivelse |
---|---|
input_type | Obligatorisk. Definer input typen. Se listen over mulige typer ovenfor. |
variable | Definer den variabel, der skal filtreres. |
filter |
Valgfrit. Definer det filter ID, der skal bruges. Standard er FILTER_SANITIZE_STRING. Se den fulde PHP Filter funktion referencehåndbog for at få mulige filtre. Filter ID kan være et ID-navn (f.eks. FILTER_VALIDATE_EMAIL) eller et ID-nummer (f.eks. 274). |
indstillinger | Definer et array, der indeholder flag/indstillinger. Kontroller hver filterers mulige flag og indstillinger. |
Eksempel
I dette eksempel bruger vi filter_input() funktionen til at filtrere en POST variabel. Den modtagne POST variabel er en gyldig e-mail-adresse.
<?php if (!filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL)) { echo "E-Mail er ikke gyldig"; } else { echo "E-Mail er gyldig"; } ?>
Output ligner:
E-Mail er gyldig