php-filtreleri

PHP filtreleri harici girişi doğrulamak ve onaylamak için kullanılır.
PHP filtre eklentisi, kullanıcı girişini kontrol etmek için gereken birçok fonksiyona sahiptir ve veri doğrulama işlemini daha kolay ve hızlı yapmak için tasarlanmıştır.
filter_list()Fonksiyon PHP filtre uzatma sundukları listelemek için kullanılabilir:

Filtreler Neden Kullanılmalı?
Birçok web uygulaması harici giriş alır. Harici giriş / veri olabilir:
Bir formdan kullanıcı girişi
Kurabiye
Web hizmetleri verileri
Sunucu değişkenleri
Veritabanı sorgusu sonuçları
Dış verileri her zaman doğrulamanız gerekir!
Gönderilen veriler güvenlik sorunlarına yol açabilir ve web sayfanızı kırabilir!
PHP filtreleri kullanarak uygulamanızın doğru girişi aldığından emin olabilirsiniz!

PHP filter_var () işlevi
filter_var()Işlev doğrulamak ve veri sterilize hem.
filter_var()Işlevi, belirtilen filtre ile tek bir değişken filtreler. İki veriyi alır:
Kontrol etmek istediğiniz değişken
Kullanılacak kontrol türü
Aşağıdaki örnek, filter_var()tüm HTML etiketlerini bir dizeden kaldırmak için işlevi kullanır :
<?php
$str = "<h1>Hello World!</h1>";
$newstr = filter_var($str, FILTER_SANITIZE_STRING);
echo $newstr;
?>

Tamsayı doğrula
Aşağıdaki örnek, filter_var()$ int değişkeninin bir tamsayı olup olmadığını kontrol etmek için işlevi kullanır . $ Int bir tam sayı ise, aşağıdaki kodun çıktısı şöyledir: "Tamsayı geçerli". $ Int bir tamsayı değilse, çıktı şu olacaktır: "Tamsayı geçerli değil":
<?php
$int = 100;
if (!filter_var($int, FILTER_VALIDATE_INT) === false) {
echo("Tamsayı geçerli");
} else {
echo("Tamsayı geçerli değil");
}
?>
İpucu: filter_var () ve 0 İle İlgili Sorun
Yukarıdaki örnekte, $ int 0 olarak ayarlanmışsa, yukarıdaki işlev "Tamsayı geçerli değil" i döndürecektir. Bu sorunu çözmek için aşağıdaki kodu kullanın:
<?php
$int = 0;

if (filter_var($int, FILTER_VALIDATE_INT) === 0 || !filter_var($int, FILTER_VALIDATE_INT) === false) {
echo("Integer is valid");
} else {
echo("Integer is not valid");
}
?>

Bir IP Adresini Doğrula
Aşağıdaki örnek, filter_var()$ ip değişkeninin geçerli bir IP adresi olup olmadığını kontrol etmek için işlevi kullanır :
<?php
$ip = "127.0.0.1";
if (!filter_var($ip, FILTER_VALIDATE_IP) === false) {
echo("$ip is a valid IP address");
} else {
echo("$ip is not a valid IP address");
}
?>

E-posta Adresini Sanitize Et ve Doğrula
Aşağıdaki örnekte, öncelikle filter_var()tüm yasa dışı karakterleri $ e-posta değişkeninden kaldırmak için işlev kullanılır , ardından geçerli bir e-posta adresi olup olmadığını kontrol edin:
<?php
$email = "john.doe@example.com";

// Tüm yasadışı karakterleri e-postadan kaldırın
$email = filter_var($email, FILTER_SANITIZE_EMAIL);

// E-postayı doğrula
if (!filter_var($email, FILTER_VALIDATE_EMAIL) === false) {
echo("e-posta geçerli bir e-posta adresidir");
} else {
echo("E-posta geçerli bir e-mail adresi değil");
}
?>

URL'yi Sanitize Et ve Doğrula
Aşağıdaki örnek, filter_var()ilk önce tüm yasa dışı karakterleri bir URL'den kaldırmak için işlevi kullanır , ardından $ url'nin geçerli bir URL olup olmadığını kontrol eder:
<?php
$url = "https://www.siteegitim.com";

// Bir URL’den tüm geçersiz karakterleri kaldırın
$url = filter_var($url, FILTER_SANITIZE_URL);

// URL'yi doğrula
if (!filter_var($url, FILTER_VALIDATE_URL) === false) {
echo("url geçerli bir URL'dir");
} else {
echo("url geçerli bir URL değil");
}
?>