(PHP 5 >= 5.2.0, PHP 7, PHP 8)
filter_input — İsme göre belirli bir dış değişken alır ve isteğe bağlı olarak süzer
türINPUT_*
sabitlerinden biri.
Süzülen süper küresel değişkenin içeriği, süper küresel değişkene yapılan kullanıcı değişikliklerinden önce SAPI tarafından sağlanan özgün "ham" içeriktir. Değiştirilmiş bir süper küresel değişkeni süzmek için yerine filter_var() kullanılmalıdır.
değişken_ismitür süper küresel değişkeni
içerisinde süzülecek değişkenin ismi.
süzgeçFILTER_VALIDATE_*
sabitlerinden biri kullanılarak bir doğrulama süzgeci,
FILTER_SANITIZE_*
sabitlerinden biri ya da FILTER_UNSAFE_RAW
kullanılarak bir temizleme süzgeci veya
FILTER_CALLBACK kullanılarak özel bir süzgeç
olabilir.
Bilginize: Öntanımlı değer,
FILTER_UNSAFE_RAWsabitinin takma adı olanFILTER_DEFAULT'tur. Bu, öntanımlı olarak hiçbir süzgecin uygulanmaması ile sonuçlanır.
seçeneklerFILTER_FLAG_*
süzgeç bayrak sabitlerinden oluşan bir bit maskesi.
Eğer süzgeç seçenekleri kabul ediyorsa,
bayraklar dizinin "flags" alanı kullanılarak
sağlanabilir.
Başarı durumunda istenen değişkenin değerini, süzgeç başarısız olursa
false, değişken_ismi değişkeni atanmamışsa
null döndürür.
FILTER_NULL_ON_FAILURE bayrağı kullanılırsa,
değişken atanmamışsa false, süzgeç başarısız olursa null döndürür.
Örnek 1 filter_input() örneği
<?php
$search_html = filter_input(INPUT_GET, 'search', FILTER_SANITIZE_SPECIAL_CHARS);
$search_url = filter_input(INPUT_GET, 'search', FILTER_SANITIZE_ENCODED);
echo "$search_html ifadesini aradınız.\n";
echo "<a href='?search=$search_url'>Tekrar ara.</a>";
?>Yukarıdaki örnek şuna benzer bir çıktı üretir:
Ben & oğlum ifadesini aradınız. <a href='?search=Ben%20%26%20o%C4%9Flum'>Tekrar ara.</a>
FILTER_VALIDATE_*
FILTER_SANITIZE_*