<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/refs.basic.vartype.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'book.filter.php',
    1 => 'Filter',
    2 => 'Filtrage des donn&eacute;es',
  ),
  'up' => 
  array (
    0 => 'refs.basic.vartype.php',
    1 => 'Extensions relatives aux variables et aux types',
  ),
  'prev' => 
  array (
    0 => 'function.ctype-xdigit.php',
    1 => 'ctype_xdigit',
  ),
  'next' => 
  array (
    0 => 'filter.setup.php',
    1 => 'Installation/Configuration',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/filter/book.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/book.filter.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="book.filter" class="book">
 
 <h1 class="title">Filtrage des données</h1>
 

 <div id="intro.filter" class="preface">
  <h1 class="title">Introduction</h1>
  <p class="simpara">
   Cette extension fournit des filtres permettant de valider ou de purifier des données.
   Cela est particulièrement utile lorsque la source des données contient des informations
   inconnues (ou étrangères), comme les entrées fournies par les utilisateurs.
   Par exemple, ces données peuvent provenir d’un formulaire <abbr title="Hyper Text Markup Language">HTML</abbr>.
  </p>
  <p class="simpara">
   Il y a deux manières de filtrer :
   la <em>validation</em> et la <em>purification</em>.
  </p>
  <p class="simpara">
   Un filtre de validation est utilisé pour vérifier si les données répondent à certains critères.
   Ces filtres sont identifiés par les constantes
   <strong><code><a href="filter.constants.php#constant.filter-validate-bool">FILTER_VALIDATE_<span class="replaceable">*</span></a></code></strong>.
   Par exemple, le filtre <strong><code><a href="filter.constants.php#constant.filter-validate-email">FILTER_VALIDATE_EMAIL</a></code></strong>
   peut être utilisé pour déterminer si les données sont une adresse email valide.
   Cependant, il n&#039;altérera jamais les données d&#039;entrée.
  </p>
  <p class="simpara">
   La purification, en revanche, va &quot;nettoyer&quot; les données,
   ce qui peut entraîner une modification des données d&#039;entrée en ajoutant ou supprimant des caractères.
   Ces filtres sont identifiés par les constantes
   <strong><code><a href="filter.constants.php#constant.filter-sanitize-string">FILTER_SANITIZE_<span class="replaceable">*</span></a></code></strong>.
   Par exemple, le filtre <strong><code><a href="filter.constants.php#constant.filter-sanitize-email">FILTER_SANITIZE_EMAIL</a></code></strong> supprimera
   les caractères qui ne sont pas appropriés pour une adresse email.
   Cependant, les données purifiées ne sont pas validées pour vérifier si elles constituent une
   adresse email valide.
  </p>
  <p class="simpara">
   La plupart des filtres prennent en charge des <em>options</em>
   sous forme de drapeaux permettant d’ajuster leur comportement.
   Ces drapeaux sont identifiés par les constantes
   <strong><code><a href="filter.constants.php#constant.filter-flag-none">FILTER_FLAG_<span class="replaceable">*</span></a></code></strong>.
   Par exemple, utiliser le drapeau <strong><code><a href="filter.constants.php#constant.filter-flag-path-required">FILTER_FLAG_PATH_REQUIRED</a></code></strong> avec
   le filtre de validation <strong><code><a href="filter.constants.php#constant.filter-validate-url">FILTER_VALIDATE_URL</a></code></strong>
   exige que l&#039;<abbr title="Uniform Resource Locator">URL</abbr> comporte un chemin
   (par exemple, <code class="literal">/foo</code> dans <code class="literal">https://example.org/foo</code>).
  </p>
 </div>

 










 





 






 









<ul class="chunklist chunklist_book"><li><a href="filter.setup.php">Installation/Configuration</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="filter.installation.php">Installation</a></li><li><a href="filter.configuration.php">Configuration &agrave; l'ex&eacute;cution</a></li></ul></li><li><a href="filter.constants.php">Constantes pr&eacute;-d&eacute;finies</a></li><li><a href="filter.examples.php">Exemples</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="filter.examples.validation.php">Validation</a></li><li><a href="filter.examples.sanitization.php">Nettoyage</a></li></ul></li><li><a href="ref.filter.php">Fonctions Filter</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="function.filter-has-var.php">filter_has_var</a> — V&eacute;rifie si une variable d'un type sp&eacute;cifique existe</li><li><a href="function.filter-id.php">filter_id</a> — Retourne l'identifiant d'un filtre nomm&eacute;</li><li><a href="function.filter-input.php">filter_input</a> — R&eacute;cup&egrave;re une variable externe et la filtre</li><li><a href="function.filter-input-array.php">filter_input_array</a> — R&eacute;cup&egrave;re plusieurs valeurs externes et les filtre</li><li><a href="function.filter-list.php">filter_list</a> — Retourne une liste de tous les filtres support&eacute;s</li><li><a href="function.filter-var.php">filter_var</a> — Filtre une variable avec un filtre sp&eacute;cifique</li><li><a href="function.filter-var-array.php">filter_var_array</a> — R&eacute;cup&egrave;re plusieurs variables et les filtre</li></ul></li></ul></div><?php manual_footer($setup); ?>