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