Filters

فیلترها در PHP برای اعتبارسنجی (Validation) و ضدعفونی (Sanitization) داده‌ها استفاده می‌شوند.
این ابزار به ما کمک می‌کند ورودی‌های کاربر یا داده‌های خارجی (مثل فرم‌ها، کوکی‌ها، API و دیتابیس) را بررسی و ایمن کنیم.

🔹 چرا از فیلترها استفاده کنیم؟

  • جلوگیری از ورود داده‌های مخرب (XSS, SQL Injection و …)

  • بررسی فرمت صحیح داده‌ها (ایمیل، URL، عدد و …)

  • پاکسازی داده‌های ناخواسته قبل از استفاده

🔹 توابع اصلی فیلترها

  1. ()filter_var → فیلتر کردن یک متغیر

  2. ()filter_input → فیلتر کردن ورودی‌ها مثل GET یا POST

  3. ()filter_var_array → فیلتر کردن چند متغیر همزمان

🔹 ()filter_var

<?php $email = "john.doe@example.com"; // اعتبارسنجی ایمیل if (filter_var($email, FILTER_VALIDATE_EMAIL)) { echo("$email is a valid email address"); } else { echo("$email is not a valid email address"); } ?>

📌 خروجی:

john.doe@example.com is a valid email address

🔹 Sanitization (پاکسازی داده‌ها)

<?php $str = "<h1>Hello World!</h1>"; $newstr = filter_var($str, FILTER_SANITIZE_STRING); echo $newstr; ?>

📌 خروجی:

Hello World!

🔹 انواع فیلترهای پرکاربرد

فیلترتوضیح
FILTER_VALIDATE_INTبررسی اینکه مقدار عدد صحیح است
FILTER_VALIDATE_FLOATبررسی عدد اعشاری
FILTER_VALIDATE_EMAILبررسی فرمت ایمیل
FILTER_VALIDATE_URLبررسی فرمت URL
FILTER_VALIDATE_BOOLEANبررسی مقدار بولی