(PHP 5 >= 5.2.0, PHP 7, PHP 8)
filter_input — Récupère une variable externe et la filtre
$type
,$var_name
,$filter
= FILTER_DEFAULT
,$options
= 0
type
Une constante parmi INPUT_GET
, INPUT_POST
,
INPUT_COOKIE
, INPUT_SERVER
ou
INPUT_ENV
.
var_name
Nom de la variable à récupérer.
filter
L'ID du filtre à appliquer. La Types de filtres page du manuel liste les filtres disponibles.
Si non spécifié, FILTER_DEFAULT
sera utilisé, ce qui est équivalent à
FILTER_UNSAFE_RAW
.
Cela reviendra à n'avoir aucun filtre en place par défaut.
options
Tableau associatif d'options ou des drapeaux. Si le filtre accepte les options, les drapeaux peuvent être fournis dans le champ "flags" du tableau.
Valeur de la variable demandée en cas de succès, false
si le filtre échoue,
ou null
si la variable var_name
n'est pas définie.
Si le drapeau FILTER_NULL_ON_FAILURE
est utilisé, la fonction
retournera false
si la variable n'est pas définie et null
si le filtre échoue.
Exemple #1 Exemple avec filter_input()
<?php
$search_html = filter_input(INPUT_GET, 'search', FILTER_SANITIZE_SPECIAL_CHARS);
$search_url = filter_input(INPUT_GET, 'search', FILTER_SANITIZE_ENCODED);
echo "Vous avez recherché $search_html.\n";
echo "<a href='?search=$search_url'>Nouvelle recherche.</a>";
?>
Résultat de l'exemple ci-dessus est similaire à :
Vous avez recherché Me & son. <a href='?search=Me%20%26%20son'>Nouvelle recherche.</a>