PHP ile Girilen değerin formatını kontrol etme
PHP ile yazdığınız bir scripte form alanından değerler alabilirsiniz ve bu gelen değerlerin sizin istediğiniz formata uygun olup olmadığını kontrol etmelisiniz aksi takdirde kayıt işlemleri ile ilgili sorunlar yaşayabilirsiniz yada en basitinden bu kontroller ile sitenizdeki açıkları bi nebze azaltabilirsiniz.
Bahsi geçen fonksiyon filter_var(); olacak ve bu fonksiyon bir kaç değer almaktadır aldığı değerler ;
Özel Adı | Açıklaması |
---|---|
FILTER_VALIDATE_BOOLEAN | Girilen değer boolen mı |
FILTER_VALIDATE_EMAIL | Girilen değer e-posta adresimizidir |
FILTER_VALIDATE_FLOAT | Girilen değer Float mı |
FILTER_VALIDATE_INT | Girilen değer integer mı |
FILTER_VALIDATE_IP | Girilen değer IP adresi mi |
FILTER_VALIDATE_URL | Girilen değer URL mi |
FILTER_SANITIZE_EMAIL | Email adresine uygun olmayan karakterleri temizle |
FILTER_SANITIZE_ENCODED | Özel Karakterleri temizle |
FILTER_SANITIZE_MAGIC_QUOTES | Tek tırnak yada Çift tırnak karakterlerini temizler |
FILTER_SANITIZE_NUMBER_FLOAT | Float olmayan tüm karakterleri temizler (+ – hariç) |
FILTER_SANITIZE_NUMBER_INT | İnteger olmayan tüm karakterleri temizler (+ – hariç) |
FILTER_SANITIZE_SPECIAL_CHARS | Tüm özel karakterleri temizler |
FILTER_SANITIZE_STRING | String olmayan tüm karakterleri temizler |
FILTER_SANITIZE_URL | URL olmayan tüm karakterleri temizler |
bir örnek ile kullanımını açıklarsak ;
if(filter_var('burak@brkdgn.com', FILTER_VALIDATE_EMAIL)){ echo 'Bu bir e-posta adresi'; }else{ echo 'Geçersiz bir e-posta adresi'; }