PHP Filtreleri Gelişmiş
Aralık İçerisindeki Bir Tamsayıyı Doğrulayın
Aşağıdaki örnek, filter_var()
bir değişkenin hem INT türünde hem de 1 ile 200 arasında olup olmadığını kontrol etmek için işlevi kullanır:
Örnek
<?php
$int = 122;
$min = 1;
$max = 200;
if (filter_var($int, FILTER_VALIDATE_INT, array("options" => array("min_range"=>$min, "max_range"=>$max))) === false) {
echo("Variable value is not within the legal range");
} else {
echo("Variable value is within the legal range");
}
?>
IPv6 Adresini Doğrula
Aşağıdaki örnek, filter_var()
$ip değişkeninin geçerli bir IPv6 adresi olup olmadığını kontrol etmek için işlevi kullanır:
Örnek
<?php
$ip = "2001:0db8:85a3:08d3:1319:8a2e:0370:7334";
if (!filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) === false) {
echo("$ip is a valid IPv6 address");
} else {
echo("$ip is not a valid IPv6 address");
}
?>
URL'yi Doğrula - QueryString İçermeli
Aşağıdaki örnek, filter_var()
$url değişkeninin sorgu dizesine sahip bir URL olup olmadığını kontrol etmek için işlevi kullanır:
Örnek
<?php
$url = "https://www.w3schools.com";
if (!filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED) === false) {
echo("$url is a valid URL with a query string");
} else {
echo("$url is not a valid URL with a query string");
}
?>
ASCII Değeri > 127 Olan Karakterleri Kaldır
Aşağıdaki örnek, filter_var()
bir dizeyi sterilize etmek için işlevi kullanır. Hem tüm HTML etiketlerini hem de ASCII değeri > 127 olan tüm karakterleri dizeden kaldırır:
Örnek
<?php
$str = "<h1>Hello WorldÆØÅ!</h1>";
$newstr = filter_var($str, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH);
echo $newstr;
?>
PHP Filtre Referansını Tamamlayın
Tüm filtre işlevlerinin eksiksiz bir referansı için eksiksiz PHP Filtre Referansımıza gidin. Hangi seçeneklerin ve bayrakların mevcut olduğunu görmek için her filtreyi kontrol edin.
Referans, her fonksiyon için kısa bir açıklama ve kullanım örnekleri içerir!