فیلترها (Filters)

پاک‌سازی و اعتبارسنجی داده‌ها با توابع filter_var و filter_input در PHP

فیلترها در PHP

PHP یک سیستم قدرتمند فیلتر برای پاک‌سازی و اعتبارسنجی داده‌ها دارد.

filter_var()

برای فیلتر کردن یک متغیر:

<?php
// اعتبارسنجی ایمیل
$email = "ali@example.com";
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
    echo "ایمیل معتبر است.";
}

// اعتبارسنجی URL
$url = "https://example.com";
if (filter_var($url, FILTER_VALIDATE_URL)) {
    echo "URL معتبر است.";
}

// اعتبارسنجی عدد صحیح
$age = 25;
if (filter_var($age, FILTER_VALIDATE_INT)) {
    echo "عدد صحیح است.";
}
?>

فیلترهای پرکاربرد

فیلترتوضیح
FILTER_VALIDATE_EMAILاعتبارسنجی ایمیل
FILTER_VALIDATE_URLاعتبارسنجی URL
FILTER_VALIDATE_INTاعتبارسنجی عدد صحیح
FILTER_VALIDATE_FLOATاعتبارسنجی عدد اعشاری
FILTER_VALIDATE_BOOLEANاعتبارسنجی بولین
FILTER_VALIDATE_IPاعتبارسنجی IP
FILTER_SANITIZE_STRINGپاک‌سازی رشته
FILTER_SANITIZE_EMAILپاک‌سازی ایمیل

پاک‌سازی (Sanitize)

<?php
// حذف کاراکترهای خطرناک
$text = "<script>alert('xss')</script>";
$clean = filter_var($text, FILTER_SANITIZE_STRING);
echo $clean;  // alert('xss')

// پاک‌سازی ایمیل
$email = "ali(exam)ple@example.com";
$cleanEmail = filter_var($email, FILTER_SANITIZE_EMAIL);
echo $cleanEmail;  // aliexample@example.com
?>

این مبحث بخشی از دوره آموزش کامل PHP است.

ابزارهای مرتبط