Junior
Veri filtreleme nerede yapılır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Veri filtreleme birkaç seviyede gerçekleştirilebilir:
-
İstemci tarafında (tarayıcı):
- Sayfa yenilemeden etkileşimli filtreleme için JavaScript kullanılır.
- Küçük veri setleri veya kullanıcı deneyimini artırmak için uygundur.
- Güvenlik sağlamaz ve sunucu üzerindeki yükü azaltmaz.
-
Sunucu tarafında (PHP):
- Verilerin kullanıcıya gösterilmeden önce filtrelenmesi için ana yerdir.
- PHP yerleşik fonksiyonlar, düzenli ifadeler, veri doğrulama kullanılır.
- Güvenlik ve veri doğruluğu sağlar, iletilen veri miktarını azaltır.
-
Veritabanı seviyesinde:
- Büyük veri hacimlerini filtrelemenin en etkili yoludur.
WHERE,HAVINGkoşullarıyla SQL sorguları kullanılır.- Veri arama ve alma için optimize edilmiştir.
Sunucu tarafında filtreleme örneği (PHP):
<?php
// Kullanıcı girişinden veri alma
$userInput = $_POST['data'] ?? '';
// HTML etiketleri ve potansiyel zararlı içeriğin temizlenmesi
$filteredData = htmlspecialchars(strip_tags($userInput), ENT_QUOTES, 'UTF-8');
// Belirli bir şablona göre filtreleme örneği (örneğin, sadece rakamlar)
if (preg_match('/^\d+$/', $filteredData)) {
// Veriler doğrulandı
echo "Geçerli veri: " . $filteredData;
} else {
// Veriler şablona uymuyor
echo "Geçersiz veri.";
}
?>