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 برای کنترل دقیقتر اعتبارسنجی
HTML
Tailwind Css
Bootstrap 5
Java script
++C
Python
Three.js
Gsap
Sass
SQL
React