En son web geliştirme öğreticiler
 

PHP Filtreler


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!