<?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 => 'es',
  ),
  'this' => 
  array (
    0 => 'book.filter.php',
    1 => 'Filter',
    2 => 'Filtrado de datos',
  ),
  'up' => 
  array (
    0 => 'refs.basic.vartype.php',
    1 => 'Extensiones relacionadas con variable y tipo',
  ),
  'prev' => 
  array (
    0 => 'function.ctype-xdigit.php',
    1 => 'ctype_xdigit',
  ),
  'next' => 
  array (
    0 => 'filter.setup.php',
    1 => 'Instalaci&oacute;n/Configuraci&oacute;n',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    '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">Filtrado de datos</h1>
 

 <div id="intro.filter" class="preface">
  <h1 class="title">Introducción</h1>
  <p class="simpara">
   Esta extensión provee filtros los cuales pueden ser utilizados para validar o sanear datos.
   Esto es especialmente útil cuando la fuente de datos contiene datos desconocidos (o externos),
   como entradas facilitadas por el usuario.
   Por ejemplo, estos datos pueden venir de un formulario <abbr title="Hyper Text Markup Language">HTML</abbr>.
  </p>
  <p class="simpara">
   Principalmente hay dos tipos de filtrado:
   <em>validación</em> y <em>saneamiento</em>.
  </p>
  <p class="simpara">
   Un filtro de validación se usa para comprobar si los datos cumplen ciertos criterios.
   Estos filtros son identificados por las constantes
   <strong><code><a href="filter.constants.php#constant.filter-validate-bool">FILTER_VALIDATE_<span class="replaceable">*</span></a></code></strong>.
   Por ejemplo, el filtro <strong><code><a href="filter.constants.php#constant.filter-validate-email">FILTER_VALIDATE_EMAIL</a></code></strong>
   puede ser usado para determinar si los datos son una dirección de correo válida.
   Sin embargo, nunca alterará los datos de entrada.
  </p>
  <p class="simpara">
   El saneamiento, por otro lado, &quot;limpiará&quot; los datos,
   por lo tanto puede alterar los datos de entrada añadiendo o eliminando caracteres.
   Estos filtros son identificados por las constantes
   <strong><code><a href="filter.constants.php#constant.filter-sanitize-string">FILTER_SANITIZE_<span class="replaceable">*</span></a></code></strong>.
   Por ejemplo, el filtro <strong><code><a href="filter.constants.php#constant.filter-sanitize-email">FILTER_SANITIZE_EMAIL</a></code></strong> eliminará
   los caracteres que no son apropiados para una dirección de correo electrónico.
   Sin embargo, los datos saneados no son validados para comprobar si son
   una dirección de correo válida.
  </p>
  <p class="simpara">
   Muchos filtros soportan <em>flags</em> opcionales que pueden ajustar
   el comportamiento del filtro.
   Estos flags son identificados por las constantes
   <strong><code><a href="filter.constants.php#constant.filter-flag-none">FILTER_FLAG_<span class="replaceable">*</span></a></code></strong>.
   Por ejemplo, usando el flag <strong><code><a href="filter.constants.php#constant.filter-flag-path-required">FILTER_FLAG_PATH_REQUIRED</a></code></strong> con
   el filtro de validación <strong><code><a href="filter.constants.php#constant.filter-validate-url">FILTER_VALIDATE_URL</a></code></strong>
   requiere que la <abbr title="Uniform Resource Locator">URL</abbr> tenga una ruta
   (por ejemplo, <code class="literal">/foo</code> en <code class="literal">https://example.org/foo</code>).
  </p>
 </div>

 








 






 






 









<ul class="chunklist chunklist_book"><li><a href="filter.setup.php">Instalaci&oacute;n/Configuraci&oacute;n</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="filter.installation.php">Instalaci&oacute;n</a></li><li><a href="filter.configuration.php">Configuraci&oacute;n en tiempo de ejecuci&oacute;n</a></li></ul></li><li><a href="filter.constants.php">Constantes predefinidas</a></li><li><a href="filter.examples.php">Ejemplos</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="filter.examples.validation.php">Validaci&oacute;n</a></li><li><a href="filter.examples.sanitization.php">Saneamiento</a></li></ul></li><li><a href="ref.filter.php">Funciones de Filter</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="function.filter-has-var.php">filter_has_var</a> — Verifica si una variable de un tipo espec&iacute;fico existe</li><li><a href="function.filter-id.php">filter_id</a> — Devuelve el ID del filtro al que pertenece un filtro con nombre</li><li><a href="function.filter-input.php">filter_input</a> — Toma una variable externa concreta por su nombre y opcionalmente la filtra</li><li><a href="function.filter-input-array.php">filter_input_array</a> — Obtiene variables externas y opcionalmente las filtra</li><li><a href="function.filter-list.php">filter_list</a> — Devuelve una lista de todos los filtros soportados</li><li><a href="function.filter-var.php">filter_var</a> — Filtra una variable con el filtro que se indique</li><li><a href="function.filter-var-array.php">filter_var_array</a> — Obtiene m&uacute;ltiple variables y opcionalmente las filtra</li></ul></li></ul></div><?php manual_footer($setup); ?>