oujood.com

Fonction filter_input()

La fonction filter_input()est employée pour valider des variables de sources peu sûres telle qu'une entrée d'utilisateur

chercher |

PHP cours tutorial

Fonction filter_input()

La fonction filter_input () récupère des variables externes et les filtre.
Cette fonction est employée pour valider des variables de sources peu sûres telle qu'une entrée d'utilisateur.
Cette fonction peut récupèrer une entrée de plusieurs sources :
* INPUT_GET
* INPUT_POST
* INPUT_COOKIE
* INPUT_ENV
* INPUT_SERVER
* INPUT_SESSION (pas encore mis en application)
* INPUT_REQUEST (pas encore mis en application)
Valeur de la variable demandée en cas de succès, FALSE si le filtre échoue, ou NULL si la variable variable_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. .
Syntax

filter_input(input_type, variable_name, filter, options)

ParamètreDescription
input_type Requis. Une constante qui spécifie le type d'entrée, parmi INPUT_GET, INPUT_POST, INPUT_COOKIE, INPUT_SERVER ou INPUT_ENV.
variable_name Requis. Spécifie la variable à filtrer
filterFacultatif. Filtre à appliquer.Par défaut le FILTER_SANITIZE_STRING. Pour voir la référence complète de filtre de PHP pour les filtres possibles
optionsFacultatif.Tableau associatif d'options ou des drapeaux. Si le filtre accepte les options, les drapeaux peuvent être fournis dans le champ "flags" du tableau.

Exemple 1

Exemple avec filter_input()

Exemple :       Copier le code


<?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>";
?>

Exemple 2

Dans cet exemple nous employons la fonction filter_input () pour filtrer une variable POST. La variable reçue par POST est une adresse email valide :

Exemple :       Copier le code


<?php
if (!filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL))
  {
  echo "E-Mail is not valid";
  }
else
  {
  echo "E-Mail is valid";
  }
?>


Retourner à la liste des filtres

Par carabde 20 Aout 2014



Voir aussi nos tutoriel :

PHP la condition Switch

PHP la condition Switch

:first-letter

Ajoute un style pour le premier caractère d'un texte

XPATH axes

XPATH axes