Trouve la position de la derniére occurrence d'une chaîne dans une autre, de fa on insensible la casse
La fonction filter_input()est employée pour valider des variables de sources peu sûres telle qu'une entrée d'utilisateur
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ètre | Description |
---|---|
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 |
filter | Facultatif. 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 |
options | Facultatif.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 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>"; ?>
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