PHP تصفية مقدمة
وتستخدم هذه المرشحات PHP للتحقق من صحة وتصفية البيانات تأتي من مصادر غير آمنة، مثل إدخال المستخدم.
التركيب
اعتبارا من PHP 5.2.0، يتم تمكين وظائف مرشح افتراضيا. لا يوجد أي تركيب المطلوبة لاستخدام هذه الوظائف.
تكوينات وقت التشغيل
يتأثر سلوك هذه الوظائف عن طريق الإعدادات في ملف php.ini:
اسم | وصف | افتراضي | قابل للتغيير |
---|---|---|---|
filter.default | ابحث عن _GET $، $ _POST، $ _COOKIE، $ _REQUEST و$ _SERVER البيانات عن طريق هذا الفلتر. يقبل اسم المرشح كنت ترغب في استخدام افتراضيا. اطلع على قائمة التصفية للحصول على قائمة بأسماء فلتر | "unsafe_raw" | PHP_INI_PERDIR |
filter.default_flags | افتراضي الأعلام لتطبيق عند تعيين عامل التصفية الافتراضي. هذا ومن المقرر أن FILTER_FLAG_NO_ENCODE_QUOTES افتراضيا لأسباب التوافق | لا شيء | PHP_INI_PERDIR |
PHP 5 تصفية وظائف
وظيفة | وصف |
---|---|
filter_has_var() | يتحقق إذا متغير من نوع الإدخال المحدد موجودة |
filter_id() | إرجاع ID مرشح من اسم مرشح محدد |
filter_input() | يحصل متغير خارجي (eg from form input) واختياريا مرشحات ذلك |
filter_input_array() | يحصل المتغيرات الخارجية (eg from form input) واختياريا مرشحات لهم |
filter_list() | بإرجاع قائمة من جميع المرشحات دعم |
filter_var_array() | يحصل متغيرات متعددة وتصفيتها |
filter_var() | مرشحات متغير مع مرشح محدد |
PHP 5 تصفية الثوابت محددة مسبقا
ثابت | هوية شخصية | وصف |
---|---|---|
FILTER_VALIDATE_BOOLEAN | 258 | يؤكد منطقي |
FILTER_VALIDATE_EMAIL | 274 | يؤكد عنوان البريد الإلكتروني |
FILTER_VALIDATE_FLOAT | 259 | يؤكد تعويم |
FILTER_VALIDATE_INT | 257 | يؤكد عدد صحيح |
FILTER_VALIDATE_IP | 275 | يؤكد عنوان IP |
FILTER_VALIDATE_REGEXP | 272 | يؤكد تعبير عادي |
FILTER_VALIDATE_URL | 273 | يؤكد على URL |
FILTER_SANITIZE_EMAIL | 517 | إزالة كافة أحرف غير شرعية من عنوان البريد الإلكتروني |
FILTER_SANITIZE_ENCODED | 514 | يزيل / يشفر أحرف خاصة |
FILTER_SANITIZE_MAGIC_QUOTES | 521 | تطبيق addslashes() |
FILTER_SANITIZE_NUMBER_FLOAT | 520 | إزالة كافة الأحرف، باستثناء أرقام، + - واختياريا، إلكترونية E |
FILTER_SANITIZE_NUMBER_INT | 519 | يزيل كافة الأحرف باستثناء الأرقام و+ - |
FILTER_SANITIZE_SPECIAL_CHARS | 515 | يزيل أحرف خاصة |
FILTER_SANITIZE_FULL_SPECIAL_CHARS | ||
FILTER_SANITIZE_STRING | 513 | يزيل علامات / الأحرف الخاصة من سلسلة |
FILTER_SANITIZE_STRIPPED | 513 | الاسم المستعار FILTER_SANITIZE_STRING |
FILTER_SANITIZE_URL | 518 | يزيل كل حرف غير مسموح به من الصورة URL |
FILTER_UNSAFE_RAW | 516 | لا تفعل شيئا، قطاع اختياريا / ترميز الحروف الخاصة |
FILTER_CALLBACK | 1024 | استدعاء دالة معرفة من قبل المستخدم لتصفية البيانات |