<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/book.filter.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'de',
  ),
  'this' => 
  array (
    0 => 'filter.constants.php',
    1 => 'Vordefinierte Konstanten',
    2 => 'Vordefinierte Konstanten',
  ),
  'up' => 
  array (
    0 => 'book.filter.php',
    1 => 'Filter',
  ),
  'prev' => 
  array (
    0 => 'filter.configuration.php',
    1 => 'Laufzeit-Konfiguration',
  ),
  'next' => 
  array (
    0 => 'filter.examples.php',
    1 => 'Beispiele',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    'path' => 'reference/filter/constants.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="filter.constants" class="appendix">
 <h1 class="title">Vordefinierte Konstanten</h1>

 <p class="simpara">Folgende Konstanten werden von dieser
Erweiterung definiert und stehen nur zur Verfügung, wenn die Erweiterung entweder
statisch in PHP kompiliert oder dynamisch zur Laufzeit geladen
wurde.</p>

 <dl>
  <strong class="title">Konstanten für die Eingabe</strong>
  <p class="simpara">
   Diese Konstanten werden von
   <span class="function"><a href="function.filter-input.php" class="function">filter_input()</a></span> und
   <span class="function"><a href="function.filter-input-array.php" class="function">filter_input_array()</a></span>. verwendet.
  </p>
  
   <dt id="constant.input-post">
    <strong><code><a href="filter.constants.php#constant.input-post">INPUT_POST</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     <a href="reserved.variables.post.php" class="link">POST</a>-Variablen.
    </span>
   </dd>
  
  
   <dt id="constant.input-get">
    <strong><code><a href="filter.constants.php#constant.input-get">INPUT_GET</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     <a href="reserved.variables.get.php" class="link">GET</a>-Variablen.
    </span>
   </dd>
  
  
   <dt id="constant.input-cookie">
    <strong><code><a href="filter.constants.php#constant.input-cookie">INPUT_COOKIE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     <a href="reserved.variables.cookies.php" class="link">COOKIE</a>-Variablen.
    </span>
   </dd>
  
  
   <dt id="constant.input-env">
    <strong><code><a href="filter.constants.php#constant.input-env">INPUT_ENV</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     <a href="reserved.variables.environment.php" class="link">ENV</a>-Variablen.
    </span>
   </dd>
  
  
   <dt id="constant.input-server">
    <strong><code><a href="filter.constants.php#constant.input-server">INPUT_SERVER</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     <a href="reserved.variables.server.php" class="link">SERVER</a>-Variablen.
    </span>
   </dd>
  
  
   <dt id="constant.input-session">
    <strong><code><a href="filter.constants.php#constant.input-session">INPUT_SESSION</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     <a href="reserved.variables.session.php" class="link">SESSION</a>-Variablen.
     (Entfernt ab PHP 8.0.0; war vorher nicht implementiert)
    </span>
   </dd>
  
  
   <dt id="constant.input-request">
    <strong><code><a href="filter.constants.php#constant.input-request">INPUT_REQUEST</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     <a href="reserved.variables.request.php" class="link">REQUEST</a>-Variablen.
     (Entfernt ab PHP 8.0.0; war vorher nicht implementiert)
    </span>
   </dd>
  
 </dl>

 <dl id="filter.constants.flags.generic">
  <strong class="title">Allgemeine Filter-Flags</strong>
  
   <dt id="constant.filter-flag-none">
    <strong><code><a href="filter.constants.php#constant.filter-flag-none">FILTER_FLAG_NONE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Keine Flags.
    </span>
   </dd>
  
  
   <dt id="constant.filter-require-scalar">
    <strong><code><a href="filter.constants.php#constant.filter-require-scalar">FILTER_REQUIRE_SCALAR</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Flag, das angibt, dass die Filtereingabe ein Skalar sein muss.
    </span>
   </dd>
  
  
   <dt id="constant.filter-require-array">
    <strong><code><a href="filter.constants.php#constant.filter-require-array">FILTER_REQUIRE_ARRAY</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Flag, das angibt, dass die Filtereingabe ein <span class="type"><a href="language.types.array.php" class="type Array">Array</a></span> sein muss.
    </span>
   </dd>
  
  
   <dt id="constant.filter-force-array">
    <strong><code><a href="filter.constants.php#constant.filter-force-array">FILTER_FORCE_ARRAY</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Dieses Flag wandelt eine skalare Eingabe in ein <span class="type"><a href="language.types.array.php" class="type Array">Array</a></span> mit
     einem Element um; für Filter, die mit Arrays arbeiten.
    </span>
   </dd>
  
  
   <dt id="constant.filter-null-on-failure">
    <strong><code><a href="filter.constants.php#constant.filter-null-on-failure">FILTER_NULL_ON_FAILURE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Bei Fehlern <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> anstelle von <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> verwenden.
    </span>
    <span class="simpara">
     Kann mit jedem
     <strong><code><a href="filter.constants.php#constant.filter-validate-bool">FILTER_VALIDATE_<span class="replaceable">*</span></a></code></strong>-Validierungsfilter
     verwendet werden.
     filter.
    </span>
   </dd>
  
 </dl>

 <dl id="filter.constants.flags.sanitization">
  <strong class="title">Filter-Flags für die Bereinigung</strong>
  
   <dt id="constant.filter-flag-strip-low">
    <strong><code><a href="filter.constants.php#constant.filter-flag-strip-low">FILTER_FLAG_STRIP_LOW</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Zeichen mit einem ASCII-Wert kleiner 32 entfernen.
    </span>
   </dd>
  
  
   <dt id="constant.filter-flag-strip-high">
    <strong><code><a href="filter.constants.php#constant.filter-flag-strip-high">FILTER_FLAG_STRIP_HIGH</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Zeichen mit einem ASCII-Wert größer 127 entfernen.
    </span>
   </dd>
  
  
   <dt id="constant.filter-flag-strip-backtick">
    <strong><code><a href="filter.constants.php#constant.filter-flag-strip-backtick">FILTER_FLAG_STRIP_BACKTICK</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Backtick-Zeichen (<code class="literal">`</code>) entfernen.
    </span>
   </dd>
  
  
   <dt id="constant.filter-flag-encode-low">
    <strong><code><a href="filter.constants.php#constant.filter-flag-encode-low">FILTER_FLAG_ENCODE_LOW</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Zeichen mit einem ASCII-Wert kleiner 32 kodieren.
    </span>
   </dd>
  
  
   <dt id="constant.filter-flag-encode-high">
    <strong><code><a href="filter.constants.php#constant.filter-flag-encode-high">FILTER_FLAG_ENCODE_HIGH</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Zeichen mit einem ASCII-Wert größer 127 kodieren.
    </span>
   </dd>
  
  
   <dt id="constant.filter-flag-encode-amp">
    <strong><code><a href="filter.constants.php#constant.filter-flag-encode-amp">FILTER_FLAG_ENCODE_AMP</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     <code class="literal">&amp;</code> kodieren.
    </span>
   </dd>
  
  
   <dt id="constant.filter-flag-no-encode-quotes">
    <strong><code><a href="filter.constants.php#constant.filter-flag-no-encode-quotes">FILTER_FLAG_NO_ENCODE_QUOTES</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Einfache und doppelte Anführungszeichen (<code class="literal">&#039;</code> und
     <code class="literal">&quot;</code>) nicht kodieren.
    </span>
   </dd>
  
  
   <dt id="constant.filter-flag-empty-string-null">
    <strong><code><a href="filter.constants.php#constant.filter-flag-empty-string-null">FILTER_FLAG_EMPTY_STRING_NULL</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Wenn die Bereinigung einer Zeichenkette zu einer leeren Zeichenkette
     führt, den Wert in <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> umwandeln.
    </span>
   </dd>
  
 </dl>

 <dl id="filter.constants.validation">
  <strong class="title">Filter für die Validierung</strong>
  
   <dt id="constant.filter-validate-bool">
    <strong><code><a href="filter.constants.php#constant.filter-validate-bool">FILTER_VALIDATE_BOOL</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Gibt bei den Werten <code class="literal">&quot;1&quot;</code>,
     <code class="literal">&quot;true&quot;</code>,
     <code class="literal">&quot;on&quot;</code>
     und <code class="literal">&quot;yes&quot;</code> <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> zurück.
    </span>
    <span class="simpara">
     Gibt bei den Werten <code class="literal">&quot;0&quot;</code>,
     <code class="literal">&quot;false&quot;</code>,
     <code class="literal">&quot;off&quot;</code>,
     <code class="literal">&quot;no&quot;</code> und
     <code class="literal">&quot;&quot;</code> <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> zurück.
    </span>
    <span class="simpara">
     Der Rückgabewert für nicht-boolesche Werte hängt von
     <strong><code><a href="filter.constants.php#constant.filter-null-on-failure">FILTER_NULL_ON_FAILURE</a></code></strong> ab. Wenn es gesetzt ist, wird
     <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> zurückgegeben, andernfalls wird <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> zurückgegeben.
    </span>
    <dl id="filter.constants.validation.bool.options">
     <strong class="title">Verfügbare Optionen</strong>
     
      <dt><code class="literal">default</code></dt>
      <dd>
       <span class="simpara">
        Der Wert, der zurückgegeben werden soll, wenn der Filter fehlschlägt.
       </span>
      </dd>
     
    </dl>
    <span class="simpara">
     Verfügbar seit PHP 8.0.0.
    </span>
   </dd>
  

  
   <dt id="constant.filter-validate-boolean">
    <strong><code><a href="filter.constants.php#constant.filter-validate-boolean">FILTER_VALIDATE_BOOLEAN</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Alias von <strong><code><a href="filter.constants.php#constant.filter-validate-bool">FILTER_VALIDATE_BOOL</a></code></strong>.
     Der Alias war bereits vor der Einführung des kanonischen Namens in
     PHP 8.0.0 verfügbar.
    </span>
   </dd>
  

  
   <dt id="constant.filter-validate-int">
    <strong><code><a href="filter.constants.php#constant.filter-validate-int">FILTER_VALIDATE_INT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Prüft, ob der Wert ein Integer ist und konvertiert im Erfolgsfall nach
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>.
    </span>

    <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
     <span class="simpara">
      Bei Zeichenketten-Werte werden vor dem Vergleich führende und
      nachfolgende Leerzeichen mittels <span class="function"><a href="function.trim.php" class="function">trim()</a></span> entfernt.
     </span>
    </p></blockquote>

    <dl id="filter.constants.validation.int.options">
     <strong class="title">Verfügbare Optionen</strong>
     
      <dt><code class="literal">default</code></dt>
      <dd>
       <span class="simpara">
        Der Wert, der zurückgegeben werden soll, wenn der Filter fehlschlägt.
       </span>
      </dd>
     
     
      <dt><code class="literal">min_range</code></dt>
      <dd>
       <span class="simpara">
        Der Wert ist nur gültig, wenn er größer oder gleich dem angegebenen
        Wert ist.
       </span>
      </dd>
     
     
      <dt><code class="literal">max_range</code></dt>
      <dd>
       <span class="simpara">
        Der Wert ist nur gültig, wenn er kleiner oder gleich dem angegebenen
        Wert ist.
       </span>
      </dd>
     
    </dl>
    <dl id="filter.constants.validation.int.flags">
     <strong class="title">Optionale Flags</strong>
     
      <dt id="constant.filter-flag-allow-octal">
       <strong><code><a href="filter.constants.php#constant.filter-flag-allow-octal">FILTER_FLAG_ALLOW_OCTAL</a></code></strong>
       (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
      </dt>
      <dd>
       <span class="simpara">
        Integer in oktaler Schreibweise (<code class="literal">0[0-7]+</code>) zulassen.
       </span>
      </dd>
     
     
      <dt id="constant.filter-flag-allow-hex">
       <strong><code><a href="filter.constants.php#constant.filter-flag-allow-hex">FILTER_FLAG_ALLOW_HEX</a></code></strong>
       (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
      </dt>
      <dd>
       <span class="simpara">
        Integer in hexadezimaler Schreibweise
        (<code class="literal">0x[0-9a-fA-F]+</code>) zulassen.
       </span>
      </dd>
     
    </dl>
   </dd>
  

  
   <dt id="constant.filter-validate-float">
    <strong><code><a href="filter.constants.php#constant.filter-validate-float">FILTER_VALIDATE_FLOAT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Prüft, ob der Wert eine Gleitkommazahl ist und konvertiert im Erfolgsfall
     nach <span class="type"><a href="language.types.float.php" class="type float">float</a></span>.
    </span>

    <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
     <span class="simpara">
      Bei Zeichenketten-Werte werden vor dem Vergleich führende und
      nachfolgende Leerzeichen mittels <span class="function"><a href="function.trim.php" class="function">trim()</a></span> entfernt.
     </span>
    </p></blockquote>

    <dl id="filter.constants.validation.float.options">
     <strong class="title">Verfügbare Optionen</strong>
     
      <dt><code class="literal">default</code></dt>
      <dd>
       <span class="simpara">
        Der Wert, der zurückgegeben werden soll, wenn der Filter fehlschlägt.
       </span>
      </dd>
     
     
      <dt><code class="literal">decimal</code></dt>
      <dd>
       <span class="simpara">
        
       </span>
      </dd>
     
     
      <dt><code class="literal">min_range</code></dt>
      <dd>
       <span class="simpara">
        Der Wert ist nur gültig, wenn er größer oder gleich dem angegebenen
        Wert ist.
        Verfügbar seit PHP 7.4.0.
       </span>
      </dd>
     
     
      <dt><code class="literal">max_range</code></dt>
      <dd>
       <span class="simpara">
        Der Wert ist nur gültig, wenn er kleiner oder gleich dem angegebenen
        Wert ist.
        Verfügbar seit PHP 7.4.0.
       </span>
      </dd>
     
    </dl>
    <dl id="filter.constants.validation.float.flags">
     <strong class="title">Optionale Flags</strong>
     
      <dt>
       <strong><code><a href="filter.constants.php#constant.filter-flag-allow-thousand">FILTER_FLAG_ALLOW_THOUSAND</a></code></strong>
       (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
      </dt>
      <dd>
       <span class="simpara">
        Kommas (<code class="literal">,</code>), die normalerweise das
        Tausender-Trennzeichen darstellen, zulassen.
       </span>
      </dd>
     
    </dl>
   </dd>
  
  
   <dt id="constant.filter-validate-regexp">
    <strong><code><a href="filter.constants.php#constant.filter-validate-regexp">FILTER_VALIDATE_REGEXP</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Prüft, ob der Wert auf den regulären Ausdruck passt, der mit der Option
     <code class="literal">regexp</code> angegeben wurde.
    </span>

    <dl id="filter.constants.validation.regex.options">
     <strong class="title">Verfügbare Optionen</strong>
     
      <dt><code class="literal">default</code></dt>
      <dd>
       <span class="simpara">
        Der Wert, der zurückgegeben werden soll, wenn der Filter fehlschlägt.
       </span>
      </dd>
     
     
      <dt><code class="literal">regexp</code></dt>
      <dd>
       <span class="simpara">
        <a href="book.pcre.php" class="link">Perl-kompatibler</a> regulärer Ausdruck.
       </span>
      </dd>
     
    </dl>
   </dd>
  

  
   <dt id="constant.filter-validate-url">
    <strong><code><a href="filter.constants.php#constant.filter-validate-url">FILTER_VALIDATE_URL</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Prüft, ob der <abbr title="Uniform Resource Locator">URL</abbr>-Name gemäß
     <a href="https://datatracker.ietf.org/doc/html/rfc2396" class="link external">&raquo;&nbsp;RFC 2396</a> gültig ist.
    </span>
    <dl id="filter.constants.validation.url.options">
     <strong class="title">Verfügbare Optionen</strong>
     
      <dt><code class="literal">default</code></dt>
      <dd>
       <span class="simpara">
        Der Wert, der zurückgegeben werden soll, wenn der Filter fehlschlägt.
       </span>
      </dd>
     
    </dl>
    <dl id="filter.constants.validation.url.flags">
     <strong class="title">Optionale Flags</strong>
     
      <dt id="constant.filter-flag-scheme-required">
       <strong><code><a href="filter.constants.php#constant.filter-flag-scheme-required">FILTER_FLAG_SCHEME_REQUIRED</a></code></strong>
       (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
      </dt>
      <dd>
       <span class="simpara">
        Erfordert, dass die <abbr title="Uniform Resource Locator">URL</abbr> ein Schema enthält.
       </span>
       <div class="warning"><strong class="warning">Warnung</strong>
        <p class="simpara">
         <em>DEPRECATED</em> (veraltet) seit PHP 7.3.0 und
         <em>REMOVED</em> (entfernt) seit PHP 8.0.0.
         Das liegt daran, dass es immer durch den Filter
         <strong><code><a href="filter.constants.php#constant.filter-validate-url">FILTER_VALIDATE_URL</a></code></strong> impliziert wird.
        </p>
       </div>
      </dd>
     
     
      <dt id="constant.filter-flag-host-required">
       <strong><code><a href="filter.constants.php#constant.filter-flag-host-required">FILTER_FLAG_HOST_REQUIRED</a></code></strong>
       (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
      </dt>
      <dd>
       <span class="simpara">
        Erfordert, dass die <abbr title="Uniform Resource Locator">URL</abbr> einen Host enthält.
       </span>
       <div class="warning"><strong class="warning">Warnung</strong>
        <p class="simpara">
         <em>DEPRECATED</em> (veraltet) seit PHP 7.3.0 und
         <em>REMOVED</em> (entfernt) seit PHP 8.0.0.
         Das liegt daran, dass es immer durch den Filter
         <strong><code><a href="filter.constants.php#constant.filter-validate-url">FILTER_VALIDATE_URL</a></code></strong> impliziert wird.
        </p>
       </div>
      </dd>
     
     
      <dt id="constant.filter-flag-path-required">
       <strong><code><a href="filter.constants.php#constant.filter-flag-path-required">FILTER_FLAG_PATH_REQUIRED</a></code></strong>
       (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
      </dt>
      <dd>
       <span class="simpara">
        Erfordert, dass die <abbr title="Uniform Resource Locator">URL</abbr> einen Pfad enthält.
       </span>
      </dd>
     
     
      <dt id="constant.filter-flag-query-required">
       <strong><code><a href="filter.constants.php#constant.filter-flag-query-required">FILTER_FLAG_QUERY_REQUIRED</a></code></strong>
       (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
      </dt>
      <dd>
       <span class="simpara">
        Erfordert, dass die <abbr title="Uniform Resource Locator">URL</abbr> eine Anfrage enthält.
       </span>
      </dd>
     
    </dl>
    <div class="warning"><strong class="warning">Warnung</strong>
     <p class="simpara">
      Eine gültige URL gibt möglicherweise nicht das HTTP-Protokoll
      (<code class="literal">http://</code>) an, weshalb eventuell eine weitere
      Validierung erforderlich ist, um festzustellen, ob die URL ein erwartetes
      Protokoll verwendet, z. B. <code class="literal">ssh://</code> oder
      <code class="literal">mailto:</code>.
     </p>
    </div>
    <div class="warning"><strong class="warning">Warnung</strong>
     <p class="simpara">
      Dieser Filter funktioniert nur bei
      <abbr title="American Standard Code for Information Interchange">ASCII</abbr>-<abbr title="Uniform Resource Locator">URL</abbr>s.
      Das bedeutet, dass internationalisierte Domain-Namen (IDN) immer
      abgelehnt werden.
     </p>
    </div>
   </dd>
  
  
   <dt id="constant.filter-validate-domain">
    <strong><code><a href="filter.constants.php#constant.filter-validate-domain">FILTER_VALIDATE_DOMAIN</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Prüft, ob der Name der Domain gemäß
     <a href="https://datatracker.ietf.org/doc/html/rfc952" class="link external">&raquo;&nbsp;RFC 952</a>,
     <a href="https://datatracker.ietf.org/doc/html/rfc1034" class="link external">&raquo;&nbsp;RFC 1034</a>,
     <a href="https://datatracker.ietf.org/doc/html/rfc1035" class="link external">&raquo;&nbsp;RFC 1035</a>,
     <a href="https://datatracker.ietf.org/doc/html/rfc1034" class="link external">&raquo;&nbsp;RFC 1123</a>,
     <a href="https://datatracker.ietf.org/doc/html/rfc1034" class="link external">&raquo;&nbsp;RFC 2732</a>
     und
     <a href="https://datatracker.ietf.org/doc/html/rfc2181" class="link external">&raquo;&nbsp;RFC 2181</a> gültig ist.
    </span>
    <dl id="filter.constants.validation.domain.options">
     <strong class="title">Verfügbare Optionen</strong>
     
      <dt><code class="literal">default</code></dt>
      <dd>
       <span class="simpara">
        Der Wert, der zurückgegeben werden soll, wenn der Filter fehlschlägt.
       </span>
      </dd>
     
    </dl>
    <dl id="filter.constants.validation.domain.flags">
     <strong class="title">Optionale Flags</strong>
     
      <dt id="constant.filter-flag-hostname">
       <strong><code><a href="filter.constants.php#constant.filter-flag-hostname">FILTER_FLAG_HOSTNAME</a></code></strong>
       (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
      </dt>
      <dd>
       <span class="simpara">
        Erfordert, dass Hostnamen mit einem alphanumerischen Zeichen beginnen
        und nur alphanumerische Zeichen und Bindestriche enthalten.
       </span>
      </dd>
     
    </dl>
   </dd>
  
  
   <dt id="constant.filter-validate-email">
    <strong><code><a href="filter.constants.php#constant.filter-validate-email">FILTER_VALIDATE_EMAIL</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Prüft, ob der Wert eine &quot;gültige&quot; E-Mail-Adresse ist.
    </span>

    <span class="simpara">
     Die Überprüfung erfolgt gemäß der <code class="literal">addr-spec</code>-Syntax in
     <a href="https://datatracker.ietf.org/doc/html/rfc822" class="link external">&raquo;&nbsp;RFC 822</a>.
     Kommentare, Whitespace-Folding und punktlose Domänennamen werden jedoch
     nicht unterstützt und daher zurückgewiesen.
    </span>

    <dl id="filter.constants.validation.email.options">
     <strong class="title">Verfügbare Optionen</strong>
     
      <dt><code class="literal">default</code></dt>
      <dd>
       <span class="simpara">
        Der Wert, der zurückgegeben werden soll, wenn der Filter fehlschlägt.
       </span>
      </dd>
     
    </dl>
    <dl id="filter.constants.validation.email.flags">
     <strong class="title">Optionale Flags</strong>
     
      <dt id="constant.filter-flag-email-unicode">
       <strong><code><a href="filter.constants.php#constant.filter-flag-email-unicode">FILTER_FLAG_EMAIL_UNICODE</a></code></strong>
       (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
      </dt>
      <dd>
       <span class="simpara">
        Akzeptiert Unicode-Zeichen im lokalen Teil.
        Verfügbar seit PHP 7.1.0.
       </span>
      </dd>
     
    </dl>

    <div class="warning"><strong class="warning">Warnung</strong>
     <p class="simpara">
      Die E-Mail-Validierung ist komplex, und die einzige Möglichkeit, die
      Gültigkeit und Existenz einer E-Mail zu bestätigen, besteht darin, eine
      E-Mail an die Adresse zu senden.
     </p>
    </div>
   </dd>
  

  
   <dt id="constant.filter-validate-ip">
    <strong><code><a href="filter.constants.php#constant.filter-validate-ip">FILTER_VALIDATE_IP</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <p class="para">
     Prüft, ob der Wert eine IP-Adresse ist.
    </p>
    <dl id="filter.constants.validation.ip.options">
     <strong class="title">Verfügbare Optionen</strong>
     
      <dt><code class="literal">default</code></dt>
      <dd>
       <span class="simpara">
        Der Wert, der zurückgegeben werden soll, wenn der Filter fehlschlägt.
       </span>
      </dd>
     
    </dl>
    <dl id="filter.constants.validation.ip.flags">
     <strong class="title">Optionale Flags</strong>
     
      <dt id="constant.filter-flag-ipv4">
       <strong><code><a href="filter.constants.php#constant.filter-flag-ipv4">FILTER_FLAG_IPV4</a></code></strong>
       (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
      </dt>
      <dd>
       <span class="simpara">
        IPv4-Adresse zulassen.
       </span>
      </dd>
     
     
      <dt id="constant.filter-flag-ipv6">
       <strong><code><a href="filter.constants.php#constant.filter-flag-ipv6">FILTER_FLAG_IPV6</a></code></strong>
       (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
      </dt>
      <dd>
       <span class="simpara">
        IPv6-Adresse zulassen.
       </span>
      </dd>
     
     
      <dt id="constant.filter-flag-no-res-range">
       <strong><code><a href="filter.constants.php#constant.filter-flag-no-res-range">FILTER_FLAG_NO_RES_RANGE</a></code></strong>
       (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
      </dt>
      <dd>
       <span class="simpara">
        Reservierte Adressen ablehnen.
       </span>
       <span class="simpara">
        Dies sind die Bereiche, die in
        <a href="https://datatracker.ietf.org/doc/html/rfc6890" class="link external">&raquo;&nbsp;RFC 6890</a> als
        <code class="literal">Reserved-By-Protocol</code> (reserviert durch das Protokoll)
        gekennzeichnet sind.
       </span>
       <p class="para">
        Dies entspricht bei IPv4 den folgenden Bereichen:
        <span class="simplelist"><code class="literal">0.0.0.0/8</code>, <code class="literal">169.254.0.0/16</code>, <code class="literal">127.0.0.0/8</code>, <code class="literal">240.0.0.0/4</code></span>.
       </p>
       <p class="para">
        Und für IPv6 entspricht dies den folgenden Bereichen:
        <span class="simplelist"><code class="literal">::1/128</code>, <code class="literal">::/128</code>, <code class="literal">::FFFF:0:0/96</code>, <code class="literal">FE80::/10</code></span>.
       </p>
      </dd>
     
     
      <dt id="constant.filter-flag-no-priv-range">
       <strong><code><a href="filter.constants.php#constant.filter-flag-no-priv-range">FILTER_FLAG_NO_PRIV_RANGE</a></code></strong>
       (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
      </dt>
      <dd>
       <span class="simpara">
        Private Adressen ablehnen.
       </span>
       <p class="para">
        Dabei handelt es sich um IPv4-Adressen in folgenden Bereichen:
        <span class="simplelist"><code class="literal">10.0.0.0/8</code>, <code class="literal">172.16.0.0/12</code>, <code class="literal">192.168.0.0/16</code></span>.
       </p>
       <span class="simpara">
        Das sind die IPv6-Adressen, die mit <code class="literal">FD</code> oder
        <code class="literal">FC</code> beginnen.
       </span>
      </dd>
     
     
      <dt id="constant.filter-flag-global-range">
       <strong><code><a href="filter.constants.php#constant.filter-flag-global-range">FILTER_FLAG_GLOBAL_RANGE</a></code></strong>
       (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
      </dt>
      <dd>
       <span class="simpara">
        Nur globale Adressen zulassen.
        Diese sind in <a href="https://datatracker.ietf.org/doc/html/rfc6890" class="link external">&raquo;&nbsp;RFC 6890</a> zu
        finden, wo das <code class="literal">Global</code>-Attribut
        <code class="literal">True</code> ist.
        Verfügbar seit PHP 8.2.0.
       </span>
      </dd>
     
    </dl>
   </dd>
  

  
   <dt id="constant.filter-validate-mac">
    <strong><code><a href="filter.constants.php#constant.filter-validate-mac">FILTER_VALIDATE_MAC</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     ID des &quot;validate_mac_address&quot;-Filters.
    </span>

    <dl id="filter.constants.validation.mac.options">
     <strong class="title">Verfügbare Optionen</strong>
     
      <dt><code class="literal">default</code></dt>
      <dd>
       <span class="simpara">
        Der Wert, der zurückgegeben werden soll, wenn der Filter fehlschlägt.
       </span>
      </dd>
     
    </dl>
   </dd>
  
 </dl>

 <dl id="filter.constants.sanitization">
  <strong class="title">Filter für die Bereinigung</strong>
  
   <dt id="constant.filter-unsafe-raw">
    <strong><code><a href="filter.constants.php#constant.filter-unsafe-raw">FILTER_UNSAFE_RAW</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Dieser Filter bewirkt nichts.
    </span>
    <span class="simpara">
     Er kann jedoch Sonderzeichen entfernen oder kodieren, wenn er zusammen mit
     den Flags
     <strong><code><a href="filter.constants.php#constant.filter-flag-strip-low">FILTER_FLAG_STRIP_<span class="replaceable">*</span></a></code></strong> und
     <strong><code><a href="filter.constants.php#constant.filter-flag-encode-low">FILTER_FLAG_ENCODE_<span class="replaceable">*</span></a></code></strong> für
     die Bereinigungsfilter verwendet wird.
    </span>
   </dd>
  
  
   <dt id="constant.filter-default">
    <strong><code><a href="filter.constants.php#constant.filter-default">FILTER_DEFAULT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Alias von <strong><code><a href="filter.constants.php#constant.filter-unsafe-raw">FILTER_UNSAFE_RAW</a></code></strong>.
    </span>
   </dd>
  
  
   <dt id="constant.filter-sanitize-string">
    <strong><code><a href="filter.constants.php#constant.filter-sanitize-string">FILTER_SANITIZE_STRING</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Mit diesem Filter werden Tags entfernt und doppelte und einfache
     Anführungszeichen HTML-kodiert.
    </span>
    <span class="simpara">
     Optional kann er bestimmte Zeichen entfernen oder kodieren, wenn er
     zusammen mit den
     <strong><code><a href="filter.constants.php#constant.filter-flag-strip-low">FILTER_FLAG_STRIP_<span class="replaceable">*</span></a></code></strong>- und
     <strong><code><a href="filter.constants.php#constant.filter-flag-encode-low">FILTER_FLAG_ENCODE_<span class="replaceable">*</span></a></code></strong>-Flags
     für die Bereinigungsfilter verwendet wird.
    </span>
    <span class="simpara">
     Die Kodierung von Anführungszeichen kann mit dem Filterflag
     <strong><code><a href="filter.constants.php#constant.filter-flag-no-encode-quotes">FILTER_FLAG_NO_ENCODE_QUOTES</a></code></strong> deaktiviert werden.
    </span>
    <div class="warning"><strong class="warning">Warnung</strong>
     <p class="simpara">
      Seit PHP 8.1.0 <em>veraltet</em>; stattdessen sollte
      <span class="function"><a href="function.htmlspecialchars.php" class="function">htmlspecialchars()</a></span> verwendet werden.
     </p>
    </div>
    <div class="warning"><strong class="warning">Warnung</strong>
     <p class="simpara">
      Die Art und Weise, wie dieser Filter Tags entfernt, entspricht nicht der
      Funktion <span class="function"><a href="function.strip-tags.php" class="function">strip_tags()</a></span>.
     </p>
    </div>
   </dd>
  
  
   <dt id="constant.filter-sanitize-stripped">
    <strong><code><a href="filter.constants.php#constant.filter-sanitize-stripped">FILTER_SANITIZE_STRIPPED</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Alias von <strong><code><a href="filter.constants.php#constant.filter-sanitize-string">FILTER_SANITIZE_STRING</a></code></strong>.
    </span>
    <div class="warning"><strong class="warning">Warnung</strong>
     <p class="simpara">
      Seit PHP 8.1.0 <em>veraltet</em>; stattdessen sollte
      <span class="function"><a href="function.htmlspecialchars.php" class="function">htmlspecialchars()</a></span> verwendet werden.
     </p>
    </div>
   </dd>
  
  
   <dt id="constant.filter-sanitize-encoded">
    <strong><code><a href="filter.constants.php#constant.filter-sanitize-encoded">FILTER_SANITIZE_ENCODED</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Mit diesem Filter wird eine Zeichenkette URL-kodiert.
    </span>
    <span class="simpara">
     Optional kann er bestimmte Zeichen entfernen oder kodieren, wenn er
     zusammen mit den
     <strong><code><a href="filter.constants.php#constant.filter-flag-strip-low">FILTER_FLAG_STRIP_<span class="replaceable">*</span></a></code></strong>- und
     <strong><code><a href="filter.constants.php#constant.filter-flag-encode-low">FILTER_FLAG_ENCODE_<span class="replaceable">*</span></a></code></strong>-Flags
     für die Bereinigungsfilter verwendet wird.
    </span>
   </dd>
  
  
   <dt id="constant.filter-sanitize-special-chars">
    <strong><code><a href="filter.constants.php#constant.filter-sanitize-special-chars">FILTER_SANITIZE_SPECIAL_CHARS</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <p class="para">
     Mit diesem Filter werden
     <span class="simplelist"><code class="literal">&#039;</code>, <code class="literal">&quot;</code>, <code class="literal">&lt;</code>, <code class="literal">&gt;</code>, <code class="literal">&amp;</code></span>
     und Zeichen mit einem ASCII-Wert kleiner als 32 HTML-kodiert.
    </p>
    <span class="simpara">
     Optional kann er bestimmte Zeichen entfernen, wenn er zusammen mit den
     <strong><code><a href="filter.constants.php#constant.filter-flag-strip-low">FILTER_FLAG_STRIP_<span class="replaceable">*</span></a></code></strong>-Flags
     für die Bereinigungsfilter verwendet wird, und mit Hilfe von
     <strong><code><a href="filter.constants.php#constant.filter-flag-encode-high">FILTER_FLAG_ENCODE_HIGH</a></code></strong> kann er Zeichen mit einem
     ASCII-Wert größer als 127 kodieren.
    </span>
   </dd>
  
  
   <dt id="constant.filter-sanitize-full-special-chars">
    <strong><code><a href="filter.constants.php#constant.filter-sanitize-full-special-chars">FILTER_SANITIZE_FULL_SPECIAL_CHARS</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Dieser Filter entspricht dem Aufruf von
     <span class="function"><a href="function.htmlspecialchars.php" class="function">htmlspecialchars()</a></span> mit der Konstante
     <strong><code><a href="string.constants.php#constant.ent-quotes">ENT_QUOTES</a></code></strong>.
    </span>
    <span class="simpara">
     Die Kodierung von Anführungszeichen kann mit dem Filterflag
     <strong><code><a href="filter.constants.php#constant.filter-flag-no-encode-quotes">FILTER_FLAG_NO_ENCODE_QUOTES</a></code></strong> deaktiviert werden.
    </span>
    <div class="warning"><strong class="warning">Warnung</strong>
     <p class="simpara">
      Wie <span class="function"><a href="function.htmlspecialchars.php" class="function">htmlspecialchars()</a></span> berücksichtigt auch dieser
      Filter die INI-Einstellung
      <a href="ini.core.php#ini.default-charset" class="link">default_charset</a>.
      Wird eine Bytefolge erkannt, die ein für den aktuellen Zeichensatz
      ungültiges Zeichen enthält, wird die gesamte Zeichenkette verworfen und
      eine leere Zeichenkette zurückgegeben.
     </p>
    </div>
   </dd>
  
  
   <dt id="constant.filter-sanitize-email">
    <strong><code><a href="filter.constants.php#constant.filter-sanitize-email">FILTER_SANITIZE_EMAIL</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Die Zeichenkette bereinigen durch Entfernen aller Zeichen außer
     lateinischen Buchstaben (<code class="literal">[a-zA-Z]</code>), Ziffern
     (<code class="literal">[0-9]</code>) und den Sonderzeichen
     <code class="literal">!#$%&amp;&#039;*+-=?^_`{|}~@.[]</code>.
    </span>
   </dd>
  
  
   <dt id="constant.filter-sanitize-url">
    <strong><code><a href="filter.constants.php#constant.filter-sanitize-url">FILTER_SANITIZE_URL</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Die Zeichenkette bereinigen durch Entfernen aller Zeichen außer
     lateinischen Buchstaben (<code class="literal">[a-zA-Z]</code>), Ziffern
     (<code class="literal">[0-9]</code>) und den Sonderzeichen
     <code class="literal">$-_.+!*&#039;(),{}|\\^~[]`&lt;&gt;#%&quot;;/?:@&amp;=</code>.
    </span>
   </dd>
  
  
   <dt id="constant.filter-sanitize-number-int">
    <strong><code><a href="filter.constants.php#constant.filter-sanitize-number-int">FILTER_SANITIZE_NUMBER_INT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Die Zeichenkette bereinigen durch Entfernen aller Zeichen außer Ziffern
     (<code class="literal">[0-9]</code>), Plus- (<code class="literal">+</code>) und Minuszeichen
     (<code class="literal">-</code>).
    </span>
   </dd>
  
  
   <dt id="constant.filter-sanitize-number-float">
    <strong><code><a href="filter.constants.php#constant.filter-sanitize-number-float">FILTER_SANITIZE_NUMBER_FLOAT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Die Zeichenkette bereinigen durch Entfernen aller Zeichen außer Ziffern
     (<code class="literal">[0-9]</code>), Plus- (<code class="literal">+</code>) und Minuszeichen
     (<code class="literal">-</code>).
    </span>

    <dl id="filter.constants.sanitization.float.flags">
     <strong class="title">Optional Flags</strong>
     
      <dt id="constant.filter-flag-allow-fraction">
       <strong><code><a href="filter.constants.php#constant.filter-flag-allow-fraction">FILTER_FLAG_ALLOW_FRACTION</a></code></strong>
       (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
      </dt>
      <dd>
       <span class="simpara">
        Das Punkt-Zeichen (<code class="literal">.</code>), das normalerweise das
        Trennzeichen zwischen dem ganzzahligen und dem gebrochenen Teil
        darstellt, zulassen.
       </span>
      </dd>
     
     
      <dt id="constant.filter-flag-allow-thousand">
       <strong><code><a href="filter.constants.php#constant.filter-flag-allow-thousand">FILTER_FLAG_ALLOW_THOUSAND</a></code></strong>
       (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
      </dt>
      <dd>
       <span class="simpara">
        Kommas (<code class="literal">.</code>), die normalerweise das
        Trennzeichen zwischen dem ganzzahligen und dem gebrochenen Teil
        darstellen, zulassen.
       </span>
      </dd>
     
     
      <dt id="constant.filter-flag-allow-scientific">
       <strong><code><a href="filter.constants.php#constant.filter-flag-allow-scientific">FILTER_FLAG_ALLOW_SCIENTIFIC</a></code></strong>
       (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
      </dt>
      <dd>
       <span class="simpara">
        Zahlen in wissenschaftlicher Notation akzeptieren, indem die Zeichen
        <code class="literal">e</code> und <code class="literal">E</code> zugelassen werden.
       </span>
      </dd>
     
    </dl>
    <div class="warning"><strong class="warning">Warnung</strong>
     <p class="simpara">
      Wenn das Flag <strong><code><a href="filter.constants.php#constant.filter-flag-allow-fraction">FILTER_FLAG_ALLOW_FRACTION</a></code></strong> nicht
      verwendet wird, wird das Dezimaltrennzeichen entfernt, wodurch sich der
      empfangene Wert ändert.
     </p>
     <div class="informalexample">
      <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$number </span><span style="color: #007700">= </span><span style="color: #DD0000">'12.34'</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">filter_var</span><span style="color: #007700">(</span><span style="color: #0000BB">$number</span><span style="color: #007700">, </span><span style="color: #0000BB">FILTER_SANITIZE_NUMBER_FLOAT</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">filter_var</span><span style="color: #007700">(</span><span style="color: #0000BB">$number</span><span style="color: #007700">, </span><span style="color: #0000BB">FILTER_SANITIZE_NUMBER_FLOAT</span><span style="color: #007700">, </span><span style="color: #0000BB">FILTER_FLAG_ALLOW_FRACTION</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
      </div>

      <p class="para">Das oben gezeigte Beispiel erzeugt folgende Ausgabe:</p>
      <div class="example-contents screen">
<div class="cdata"><pre>
string(4) &quot;1234&quot;
string(5) &quot;12.34&quot;
</pre></div>
      </div>
     </div>
    </div>
   </dd>
  

  
   <dt id="constant.filter-sanitize-add-slashes">
    <strong><code><a href="filter.constants.php#constant.filter-sanitize-add-slashes">FILTER_SANITIZE_ADD_SLASHES</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     <span class="function"><a href="function.addslashes.php" class="function">addslashes()</a></span> auf die Eingabe anwenden.
     Verfügbar seit PHP 7.3.0.
    </span>
   </dd>
  

  
   <dt id="constant.filter-sanitize-magic-quotes">
    <strong><code><a href="filter.constants.php#constant.filter-sanitize-magic-quotes">FILTER_SANITIZE_MAGIC_QUOTES</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Alias von <strong><code><a href="filter.constants.php#constant.filter-sanitize-add-slashes">FILTER_SANITIZE_ADD_SLASHES</a></code></strong>.
    </span>
    <div class="warning"><strong class="warning">Warnung</strong>
     <p class="simpara">
      <em>DEPRECATED</em> (veraltet) seit PHP 7.3.0 und
      <em>REMOVED</em> (entfernt) seit PHP 8.0.0.
     </p>
    </div>
   </dd>
  
 </dl>

 <dl>
  <strong class="title">Benutzerdefinierter Filter</strong>
  
   <dt id="constant.filter-callback">
    <strong><code><a href="filter.constants.php#constant.filter-callback">FILTER_CALLBACK</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Dieser Filter delegiert die Filterung an eine benutzerdefinierte Funktion.
     Das <span class="type"><a href="language.types.callable.php" class="type Callable">Callable</a></span> wird über den Parameter
     <code class="parameter">options</code> als Wert für den Schlüssel
     <code class="literal">&#039;options&#039;</code> übergeben.
    </span>
    <p class="para">
     Der Callback sollte die folgende Signatur haben:
     <div class="methodsynopsis dc-description">
      <span class="methodname"><span class="replaceable">callback</span></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$value</code></span>): <span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span></div>

     <dl>
      
       <dt><code class="parameter">value</code></dt>
       <dd>
        <span class="simpara">
         Der zu filternde Wert.
        </span>
       </dd>
      
     </dl>
    </p>
    <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
     <span class="simpara">
      Der Rückgabewert des Callbacks entspricht dem Rückgabewert der
      aufgerufenen Filterfunktion.
     </span>
    </p></blockquote>
    <div class="example" id="example-1">
     <p><strong>Beispiel #1 
      Beispiel für die Verwendung von <strong><code><a href="filter.constants.php#constant.filter-callback">FILTER_CALLBACK</a></code></strong> zur
      Validierung eines Anmeldenamens
     </strong></p>
     <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">function </span><span style="color: #0000BB">validate_login</span><span style="color: #007700">(</span><span style="color: #0000BB">$value</span><span style="color: #007700">): ?</span><span style="color: #0000BB">string<br /></span><span style="color: #007700">{<br />    if (</span><span style="color: #0000BB">strlen</span><span style="color: #007700">(</span><span style="color: #0000BB">$value</span><span style="color: #007700">) &gt;= </span><span style="color: #0000BB">5 </span><span style="color: #007700">&amp;&amp; </span><span style="color: #0000BB">ctype_alnum</span><span style="color: #007700">(</span><span style="color: #0000BB">$value</span><span style="color: #007700">)) {<br />        return </span><span style="color: #0000BB">$value</span><span style="color: #007700">;<br />    }<br />    return </span><span style="color: #0000BB">null</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB">$login </span><span style="color: #007700">= </span><span style="color: #DD0000">"val1dL0gin"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$filtered_login </span><span style="color: #007700">= </span><span style="color: #0000BB">filter_var</span><span style="color: #007700">(</span><span style="color: #0000BB">$login</span><span style="color: #007700">, </span><span style="color: #0000BB">FILTER_CALLBACK</span><span style="color: #007700">, [</span><span style="color: #DD0000">'options' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'validate_login'</span><span style="color: #007700">]);<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$filtered_login</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$login </span><span style="color: #007700">= </span><span style="color: #DD0000">"f&amp;ke login"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$filtered_login </span><span style="color: #007700">= </span><span style="color: #0000BB">filter_var</span><span style="color: #007700">(</span><span style="color: #0000BB">$login</span><span style="color: #007700">, </span><span style="color: #0000BB">FILTER_CALLBACK</span><span style="color: #007700">, [</span><span style="color: #DD0000">'options' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'validate_login'</span><span style="color: #007700">]);<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$filtered_login</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
     </div>

     <div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende Ausgabe:</p></div>
     <div class="example-contents screen">
<div class="cdata"><pre>
string(10) &quot;val1dL0gin&quot;
NULL
</pre></div>
     </div>
    </div>
    <div class="warning"><strong class="warning">Warnung</strong>
     <p class="simpara">
      Dieser Filter ist nicht mit anderen Flags kombinierbar, z. B.
      <strong><code><a href="filter.constants.php#constant.filter-null-on-failure">FILTER_NULL_ON_FAILURE</a></code></strong>.
     </p>
    </div>
   </dd>
  
 </dl>
</div>
<?php manual_footer($setup); ?>