انتقل إلى محتوى الدرس

Inspecting Filters with filter_list استعراض الفلاتر المدمجة ومعرفاتها بـ filter_list

اضبط حدود النطاقات الرقمية والقيم الافتراضية وأعلام التحقق من العناوين وفحص المدخلات مباشرة عبر filter_var وfilter_input في PHP 8.
1 صفوف تعليمية
PHP
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

يوفر امتداد الفلاتر في PHP قواعد تحقق وتنظيف مدمجة يمكنك استعراضها برمجياً عبر دالتي filter_list() وfilter_id().

  • فلاتر التحقق (FILTER_VALIDATE_*) تفحص تطابق المدخل مع الصيغة المطلوبة، وترجع القيمة بنوعها الصحيح عند النجاح أو false عند الفشل دون تشويه البيانات.
  • فلاتر التنظيف (FILTER_SANITIZE_*) تحذف أو ترمز المحارف غير المرغوبة داخل النص.
  • ترجع filter_list() قائمة بأسماء الفلاتر المسجلة، وترجع filter_id($name) الرقم المعرف الموافق لاسم الفلتر.

تُرجع filter_id("int") المعرف الرقمي 257 وهو نفس قيمة الثابت FILTER_VALIDATE_INT تماماً.

مخطط توضيحي: محاكي خيارات وأعلام التحقق المتقدم (filter_var / filter_input_array) في PHP
PHP
<?php
$allFilters = filter_list();
echo "Total built-in filters: " . count($allFilters) . "\n";
echo "int filter ID   : " . filter_id("int") . " (" . FILTER_VALIDATE_INT . ")\n";
echo "email filter ID : " . filter_id("validate_email") . " (" . FILTER_VALIDATE_EMAIL . ")\n";