veri düzgün formda ise doğrulama verileri = belirleyin.
Verileri Sanitising = verilerden herhangi bir yasadışı karakterini kaldırın.
PHP Filtre Uzatma
PHP filtresi dış girdileri için kullanılır.
PHP filtre uzatma kullanıcı girişi kontrol etmek için gerekli fonksiyonların birçoğunu vardır ve veri doğrulama kolaylaştırmak ve hızlandırmak için tasarlanmıştır.
filter_list() fonksiyonu PHP filtre uzatma sundukları listelemek için kullanılabilir:
Örnek
<table>
<tr>
<td>Filter Name</td>
<td>Filter ID</td>
</tr>
<?php
foreach (filter_list()
as $id =>$filter) {
echo '<tr><td>' .
$filter . '</td><td>' . filter_id($filter) . '</td></tr>';
}
?>
</table>
»Run örnek Neden Filtreler?
Birçok web uygulamaları harici girdi almaktadır. Harici giriş / veri olabilir:
- formdan Kullanıcı girişi
- Cookies
- Web hizmetleri veri
- Sunucu değişkenleri
- Veritabanı sorgu sonuçları
Her zaman dış verileri doğrulamak gerekir!
Geçersiz gönderilen veri güvenliği sorunlarına yol ve web sayfanızı kırabilir!
PHP filtreleri kullanarak başvurunuzun doğru girişini alır emin olabilirsiniz!
PHP filter_var() Fonksiyonu
filter_var() işlevi, doğrulamak ve veri sterilize hem.
filter_var() işlevi, belirtilen filtre ile tek bir değişken filtreler. Verilerin iki parça alır:
- Kontrol etmek istediğiniz değişken
- çek türü kullanmak
bir String sterilize
Aşağıdaki örnek kullanır filter_var() bir dize tüm HTML etiketlerini kaldırmak için işlevi:
Örnek
<?php
$str = "<h1>Hello World!</h1>";
$newstr
= filter_var($str, FILTER_SANITIZE_STRING);
echo $newstr;
?>
»Run örnek bir Tamsayı doğrula
Aşağıdaki örnek, filter_var() değişken $ int bir tam sayı olduğu kontrol fonksiyonu. $ Int bir tamsayı ise, kodun çıktısını göreceğiz: "Integer is valid" . $ Int bir tamsayı değilse, çıkış olacaktır: "Integer is not valid" :
Örnek
<?php
$int = 100;
if (!filter_var($int, FILTER_VALIDATE_INT) ===
false) {
echo("Integer is valid");
} else {
echo("Integer is not
valid");
}
?>
»Run örnek İpucu: filter_var() 0 ile ve Problem
$ Int 0 olarak ayarlanır eğer Yukarıdaki örnekte, işlev yukarıdaki dönecektir "Integer is not valid" . Bu sorunu çözmek için aşağıdaki kodu kullanın:
Örnek
<?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");
}
?>
»Run örnek Bir IP Adresi doğrula
Aşağıdaki örnek kullanır filter_var() değişken $ ip geçerli bir IP adresi olup olmadığını kontrol etmek fonksiyonunu:
Örnek
<?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");
}
?>
»Run örnek Sterilize ve E-posta Adresi doğrula
Aşağıdaki örnek kullanır filter_var() geçerli bir e-posta adresi ise ilk önce $, e-posta değişkeninden tüm yasadışı karakterleri kaldırmak kontrol etmek işlevini:
Örnek
<?php
$email = "[email protected]";
// Remove all illegal
characters from email
$email = filter_var($email,
FILTER_SANITIZE_EMAIL);
// Validate e-mail
if (!filter_var($email, FILTER_VALIDATE_EMAIL) ===
false) {
echo("$email is a valid email address");
} else {
echo("$email
is not a valid email address");
}
?>
»Run örnek Sterilize ve bir URL doğrulama
Aşağıdaki örnek kullanır filter_var() $ url geçerli bir URL ise ilk önce, bir URL'den tüm yasadışı karakterleri kaldırmak kontrol etmek işlevini:
Örnek
<?php
$url = "http://www.w3ii.com";
// Remove all illegal characters from a url
$url = filter_var($url,
FILTER_SANITIZE_URL);
// Validate url
if (!filter_var($url, FILTER_VALIDATE_URL) ===
false) {
echo("$url is a valid URL");
} else {
echo("$url
is not a valid URL");
}
?>
»Run örnek Komple PHP Filtre Referans
Tüm filtre fonksiyonlarının tam referans için lütfen tüm gidin PHP Filtre Referans. seçenekleri ve bayraklar mevcut olduğunu görmek için her filtresini kontrol edin.
Referans her fonksiyon için kısa bir açıklama ve kullanım örneklerini içerir!