PHP İle Veri Filtreleme – 3 filter_input()

Merhabalar,

PHP üzerinde POST, GET, COOKIE vb. metodlarla gelen veri üzerinde direk olarak filtreleme ve kontrol yapabileceğiniz fonksiyonlardan biride filter_input()‘dur.

Kullanımı : filter_input(“Gelen Veri Tipi”, “INPUT ADI”, “Filtre Kodu”);

Gelen Veri Tipleri Aşağıdaki Gibidir :

INPUT_GET => Get yoluyla gelen verinin kontrolü.
INPUT_POST => Post yoluyla gelen verinin kontrolü.
INPUT_COOKIE => Cookie olarka oluşturulmuş verinin kontrolü.
INPUT_SERVER
INPUT_ENV

Filtre Kodları:

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ımı Aşağıdaki Gibidir :

Html Form üzerinden POST metoduyla eposta isimli input olarak gelen bir verimiz var bunun E-Posta adresi olup olmadığını kontrol ettirelim.

PHP İle Veri Filtreleme – 1 filter_var()

Merhabalar,

Ö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ı :

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ı :

Saygılarımla…