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