Merhaba,
Öncelikle PHP üzerinde veri süzmek ve gelen veriyi uygun biçime getirmek için filter_var() fonksiyonunu kullanıyoruz.
Kullanımı : filter_var(Veri, Filtre Kodu veya Biçimlendirme Kodu);
Filtre Kodları (filtre kodları TRUE veya FALSE değer döndürür):
FILTER_VALIDATE_BOOLEAN => Gelen verinin BOOLEAN olup olmadığını kontrol eder.
FILTER_VALIDATE_EMAIL => Gelen verinin MAİL Adresi olup olmadığını kontrol eder.
FILTER_VALIDATE_FLOAT => Gelen verinin FLOAT olup olmadığını kontrol eder.
FILTER_VALIDATE_INT => Gelen verinin INTEGER olup olmadığını kontrol eder.
FILTER_VALIDATE_IP => Gelen verinin IP Adresi olup olmadığını kontrol eder.
Örnek Kullanımları :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
<?php // FILTER_VALIDATE_BOOLEAN $Veri = True; if(filter_var($Veri, FILTER_VALIDATE_BOOLEAN)) { echo "Veri Boolean Bir Değerdir"; } else { echo "Veri Boolean Bir Değer Değildir"; } // Çıktısı : Veri Boolean Bir Değerdir olacaktır. // FILTER_VALIDATE_EMAIL $Veri = infowwphp.com; if(filter_var($Veri, FILTER_VALIDATE_EMAIL)) { echo "Veri Bir Mail Adresidir"; } else { echo "Veri Bir Mail Adresi Değildir"; } // Çıktısı : Veri Bir Mail Adresi Değildir olacaktır. ?> |
Biçimlendirme Kodları (biçimlendirme kodları verinin olması gereken halini döndürür):
FILTER_SANITIZE_EMAIL => Gelen veri içerisinde bulunan “!#$%&'” karakterleri temizler.
FILTER_SANITIZE_MAGIC_QUOTES => addslashes() Komutuyla aynı işi yapar.
FILTER_SANITIZE_URL => URL içerisinde bulunan “$-_.+!*'” gibi karakterleri temizler.
FILTER_SANITIZE_NUMBER_INT< => +, – dışındaki diğer özel karakterleri temizler.
FILTER_SANITIZE_NUMBER_FLOAT => +, – ve . dışındaki diğer özel karakterleri temizler.
Örnek Kullanımları :
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?php $var="http://ww��php.co�m"; var_dump(filter_var($var, FILTER_SANITIZE_URL)); // Çıktısı : http://wwphp.com olacaktır. ?> <?php $var="<b>wwPHP<b>"; var_dump(filter_var($var, FILTER_SANITIZE_STRING)); // Çıktısı wwPHP olacaktır. ?> |