Ankara Üniversitesi
Nallıhan Meslek Yüksekokulu
İleri PHP uygulamaları
NB P238 İL E R I W E B PR OGR AML AMA ÖĞR . GÖR . DR . UFUK T ANYE R I
PHP Filtreler
PHP Filtre Uzantısı
Harici filtreleri doğrulamak ve sterilize etmek için PHP filtreleri kullanılır.
PHP filtre uzantısı, kullanıcı girişini kontrol etmek için gereken birçok işleve sahiptir ve veri doğrulamayı daha kolay ve daha hızlı hale getirmek için tasarlanmıştır.
filter_list() işlevi, PHP filtre uzantısının sunduklarını listelemek için kullanılabilir Neden Filtreler Kullanılmalı?
Birçok web uygulaması harici girdi alır. Harici giriş / veri olabilir:
- Bir formdan kullanıcı girişi - Çerezler
- Web hizmet verileri - Sunucu değişkenleri
- Veritabanı sorgusu sonuçları
Bir string’i filtrelemek
Aşağıdaki örnek, bir dizeden tüm HTML etiketlerini kaldırmak için filter_var() işlevini kullanır:
<?php
$str = "<h1>Merhaba Dünya!</h1>";
$newstr = filter_var($str, FILTER_SANITIZE_STRING);
echo $newstr;
?>
IP Adresini Doğrulama
Aşağıdaki örnek, $ip değişkeninin geçerli bir IP adresi olup olmadığını kontrol etmek için filter_var() işlevini kullanır:
<?php
$ip = "127.0.0.1";
if (!filter_var($ip, FILTER_VALIDATE_IP) === false) { echo("$ip geçerli bir IP adresidir");
} else {
echo("$ip geçerli bir IP adresi değildir");
}
?>
Aralıktaki Bir Tamsayıyı Doğrulama
Aşağıdaki örnek, bir değişkenin hem INT türünde olup olmadığını hem de 1 ile 200 arasında olup olmadığını kontrol etmek için filter_var() işlevini kullanır:
<?php
$int = 122;
$min = 1;
$max = 200;
if (filter_var($int, FILTER_VALIDATE_INT, array("options" => array("min_range"=>$min, "max_range"=>$max))) === false) { echo("Değişken değer yasal aralıkta değil");
} else {
echo("Değişken değer yasal aralık dahilinde");
}
?>
JSON nedir?
JSON, JavaScript Nesne Gösterimi anlamına gelir ve veri depolamak ve değiştirmek için kullanılan bir sözdizimidir.
JSON biçimi metin tabanlı bir biçim olduğundan, bir sunucuya veya sunucudan kolayca gönderilebilir ve herhangi bir programlama dili tarafından veri biçimi olarak kullanılabilir.
PHP, JSON‘ı işlemek için bazı yerleşik işlevlere sahiptir.
json_encode () json_decode ()
PHP - json_encode()
Bu örnek, ilişkilendirilebilir bir dizinin bir JSON nesnesine nasıl kodlanacağını gösterir:
<?php
$age = array("Peter"=>35, "Ben"=>37, "Joe"=>43);
echo json_encode($age);
?>
Çıktı:
{"Peter":35,"Ben":37,"Joe":43}
PHP - json_decode()
json_decode() işlevi, bir JSON nesnesini bir PHP nesnesine veya ilişkilendirilebilir bir diziye kodunu çözmek için kullanılır.
Aşağıdaki örnek, JSON verilerini bir PHP nesnesine çözer:
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
var_dump(json_decode($jsonobj));
?>
Kaynaklar
[1] (n.d.). Retrieved from https://www.w3schools.com/php/php_filter.asp
[2] (n.d.). Retrieved from https://www.w3schools.com/php/php_filter_advanced.asp [3] (n.d.). Retrieved from https://www.w3schools.com/php/php_json.asp