<?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 => 'de',
  ),
  'this' => 
  array (
    0 => 'book.filter.php',
    1 => 'Filter',
    2 => 'Datenfilterung',
  ),
  'up' => 
  array (
    0 => 'refs.basic.vartype.php',
    1 => 'Variablen- und typbezogene Erweiterungen',
  ),
  'prev' => 
  array (
    0 => 'function.ctype-xdigit.php',
    1 => 'ctype_xdigit',
  ),
  'next' => 
  array (
    0 => 'filter.setup.php',
    1 => 'Installation/Konfiguration',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    '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">Datenfilterung</h1>
 

 <div id="intro.filter" class="preface">
  <h1 class="title">Einführung</h1>
  <p class="simpara">
   Diese Erweiterung stellt Filter zur Verfügung, mit denen Daten validiert
   oder bereinigt werden können.
   Dies ist besonders nützlich, wenn die Datenquelle unbekannte (oder fremde)
   Daten enthält, z. B. eine Eingabe vom Nutzer.
   Zum Beispiel können diese Daten aus einem <abbr title="Hyper Text Markup Language">HTML</abbr>-Formular
   stammen.
  </p>
  <p class="simpara">
   Es gibt zwei Haupttypen der Filterung:
   <em>Validierung</em> und <em>Säuberung</em>.
  </p>
  <p class="simpara">
   Ein Validierunsfilter wird genutzt, um zu prüfen, ob die Daten gewisse
   Kriterien erfüllen.
   Diese Filter werden durch die Konstanten
   <strong><code><a href="filter.constants.php#constant.filter-validate-bool">FILTER_VALIDATE_<span class="replaceable">*</span></a></code></strong> definiert.
   Der Filter <strong><code><a href="filter.constants.php#constant.filter-validate-email">FILTER_VALIDATE_EMAIL</a></code></strong> kann beispielsweise
   verwendet werden, um zu prüfen, ob es sich bei den Daten um eine gültige
   E-Mail-Adresse handelt.
   Die Eingabedaten werden dabei nicht verändert.
  </p>
  <p class="simpara">
   Im Gegensatz dazu &quot;säubert&quot; die Bereinigung die Daten, d. h. sie kann die
   Eingabedaten durch Hinzufügen oder Entfernen von Zeichen verändern.
   Diese Filter werden durch die Konstanten
   <strong><code><a href="filter.constants.php#constant.filter-sanitize-string">FILTER_SANITIZE_<span class="replaceable">*</span></a></code></strong> definiert.
   Zum Beispiel entfernt der Filter <strong><code><a href="filter.constants.php#constant.filter-sanitize-email">FILTER_SANITIZE_EMAIL</a></code></strong>
   Zeichen, die nicht in einer E-Mail-Adresse enthalten sein sollten.
   Die bereinigten Daten werden jedoch nicht daraufhin überprüft, ob es sich um
   eine gültige E-Mail-Adresse handelt.
  </p>
  <p class="simpara">
   Die meisten Filter unterstützen optionale <em>Flags</em>, die
   das Verhalten des Filters beeinflussen können.
   Diese Flags werden durch die Konstanten
   <strong><code><a href="filter.constants.php#constant.filter-flag-none">FILTER_FLAG_<span class="replaceable">*</span></a></code></strong> definiert.
   Zum Beispiel verlangt die Kombination von
   <strong><code><a href="filter.constants.php#constant.filter-flag-path-required">FILTER_FLAG_PATH_REQUIRED</a></code></strong> mit dem
   <strong><code><a href="filter.constants.php#constant.filter-validate-url">FILTER_VALIDATE_URL</a></code></strong>-Filter, dass die
   <abbr title="Uniform Resource Locator">URL</abbr> einen Pfad enthält (z. B. <code class="literal">/foo</code> in
   <code class="literal">https://example.org/foo</code>).
  </p>
 </div>

 








 







 




 









<ul class="chunklist chunklist_book"><li><a href="filter.setup.php">Installation/Konfiguration</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="filter.installation.php">Installation</a></li><li><a href="filter.configuration.php">Laufzeit-Konfiguration</a></li></ul></li><li><a href="filter.constants.php">Vordefinierte Konstanten</a></li><li><a href="filter.examples.php">Beispiele</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">Sanitization</a></li></ul></li><li><a href="ref.filter.php">Filter-Funktionen</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="function.filter-has-var.php">filter_has_var</a> — Pr&uuml;ft, ob eine Variable des angegebenen Typs existiert</li><li><a href="function.filter-id.php">filter_id</a> — Liefert die Filter-ID zu einem Filternamen</li><li><a href="function.filter-input.php">filter_input</a> — Nimmt eine Variable von Au&szlig;en entgegen und filtert sie optional</li><li><a href="function.filter-input-array.php">filter_input_array</a> — Nimmt mehrere Variablen von Au&szlig;en entgegen und filtert sie optional</li><li><a href="function.filter-list.php">filter_list</a> — Liefert eine Liste aller unterst&uuml;tzten Filter</li><li><a href="function.filter-var.php">filter_var</a> — Filtert eine Variable mit einem angegebenen Filter</li><li><a href="function.filter-var-array.php">filter_var_array</a> — Nimmt mehrere Variablen entgegen und filtert sie optional</li></ul></li></ul></div><?php manual_footer($setup); ?>