Filters Advanced
در PHP، فیلترها (Filters) برای اعتبارسنجی (Validation) و ضدعفونی کردن (Sanitization) دادهها استفاده میشن.
این قابلیت برای امنیت برنامه بسیار مهمه چون کمک میکنه ورودی کاربر پاکسازی یا بررسی بشه تا از مشکلاتی مثل XSS و SQL Injection جلوگیری بشه.
1️⃣ ()filter_var
با گزینههای پیشرفته
تابع ()filter_var
رو میتونیم همراه با flag و option استفاده کنیم.
مثال: اعتبارسنجی ایمیل
مثال: اعتبارسنجی عدد با محدوده
📌 فقط اعداد بین 18 تا 40 معتبر هستن.
2️⃣ ()filter_input
برای گرفتن داده از GET/POST
3️⃣ فیلتر کردن چندین ورودی با ()filter_input_array
📌 اینجا چندین ورودی باهم بررسی و پاکسازی میشن.
4️⃣ فیلتر روی کل آرایه با ()filter_var_array
📌 خروجی امن و معتبر برمیگرده.
5️⃣ پرچمهای اضافی (Flags)
-
FILTER_FLAG_STRIP_HIGH
→ حذف کاراکترهای غیر ASCII (با کد بالای 127) -
FILTER_FLAG_STRIP_LOW
→ حذف کاراکترهای کنترل (ASCII < 32) -
FILTER_FLAG_ALLOW_FRACTION
→ اجازه عدد اعشاری -
FILTER_FLAG_ALLOW_THOUSAND
→ اجازه جداکننده هزارگان در اعداد
مثال
📌 جمعبندی
-
()filter_var
→ فیلتر روی یک مقدار -
()filter_input
→ فیلتر روی ورودی (GET/POST/COOKIE) -
()filter_var_array
/()filter_input_array
→ فیلتر چند مقدار باهم -
استفاده از options و flags برای کنترل دقیقتر اعتبارسنجی