PHP filter_input() -funktionen

Definition och användning

filter_input() -funktionen hämtar indata från skriptets yttre och filtrerar den.

Denna funktion används för att validera variabler från osäkra källor, till exempel användarinput.

Denna funktion kan hämta indata från olika källor:

  • INPUT_GET
  • INPUT_POST
  • INPUT_COOKIE
  • INPUT_ENV
  • INPUT_SERVER
  • INPUT_SERVER
  • INPUT_SESSION (Inte implementerat än)

INPUT_REQUEST (Inte implementerat än) variabel Om det är framgångsrikt, returneras det filtrerade data, om det misslyckas, returneras false, om

Om parametrarna inte är inställda, returneras NULL.

Syntaxinput_typefilter_input( variabelfilter_input( filterfilter_input( alternativ)
, Beskrivning
input_type Obligatoriskt. Definiera inputtypen. Se listan ovan för möjliga typer.
variabel Definiera den variabel som ska filtreras.
filter

Valfritt. Definiera det filter-ID som ska användas. Standard är FILTER_SANITIZE_STRING.

Se till fullo PHP Filter-funktioner referenshandbok för möjliga filter.

Filter-ID kan vara ett ID-namn (t.ex. FILTER_VALIDATE_EMAIL) eller ett ID-nummer (t.ex. 274).

alternativ Definiera en array som innehåller flaggor/alternativ. Kontrollera varje filter för möjliga flaggor och alternativ.

Exempel

I detta exempel använder vi filter_input()-funktionen för att filtrera en POST-variabel. Den accepterade POST-variabeln är en giltig e-postadress.

<?php
om intefilter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL))
 {
 echo "E-post är inte giltig";
 }
annars
 {
 echo "E-post är giltig";
 }
?>

Uppgiften är att skriva ut något liknande:

E-post är giltig