Funzione filter_input() di PHP

Definizione e uso

La funzione filter_input() recupera input esterno dallo script e lo filtra.

Questa funzione serve a verificare variabili provenienti da fonti non sicure, come l'input dell'utente.

Questa funzione può ottenere input da varie fonti:

  • INPUT_GET
  • INPUT_POST
  • INPUT_COOKIE
  • INPUT_ENV
  • INPUT_SERVER
  • INPUT_SESSION (Non ancora implementato)
  • INPUT_REQUEST (Non ancora implementato)

Se ha successo, viene restituito i dati filtrati, se fallisce, viene restituito false, se variabile Se i parametri non sono impostati, viene restituito NULL.

Sintassi

filter_input(input_type, variabile, filter, Opzioni)
Parametro Descrizione
input_type Obbligatorio. Definire il tipo di input. Vedere l'elenco possibile sopra.
variabile Definire la variabile da filtrare.
filter

Opzionale. Definire l'ID del filtro da utilizzare. Il valore predefinito è FILTER_SANITIZE_STRING.

Vedere il manuale di riferimento completo delle funzioni Filter PHP per ottenere i filtri possibili.

L'ID del filtro può essere un nome ID (ad esempio FILTER_VALIDATE_EMAIL) o un numero ID (ad esempio 274).

Opzioni Definire un array che contiene il segno / opzione. Controllare ogni possibile segno e opzione del filtro.

Esempio

In questo esempio, utilizziamo la funzione filter_input() per filtrare una variabile POST. La variabile POST accettata è un indirizzo e-mail legittimo.

<?php
if (!filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL))
 {
 echo "E-Mail non è valida";
 }
else
 {
 echo "E-Mail è valida";
 }
?>

Output simile a:

E-Mail è valida