توابع کار با فیلترها در PHP

چاپ

مقدمه ی توابع فیلتر

از توابع فیلتر، برای اعتبار سنجی و فیلتر کردن داده ها استفاده می شود. 


نحوه نصب کردن

از PHP 5.2.0 به بعد، توابع فیلتر به طور پیش فرض فعال هستند. و نیازی به نصب این توابع نمی باشد. 


توابع فیلتر در PHP5

تابع توضیحات
filter_has_var

تابع ()filter_has_var بررسی می کند که آیا یک نوع input مشخص موجود است یا نه. 

filter_id

تابع ()filter_id در واقع ID فیلتر یک نام فیلتر را برمی گرداند. 

filter_input

تابع ()filter_input  یک متغیر خارجی(بعنوان مثال یک فرم ورودی) را گرفته و به طور اختیاری آن را فیلتر می کند. 

filter_input_array

تابع ()filter_input_array متغیرهای خارجی(مثل input فرم) را گرفته و به طور اختیاری آنها را فیلتر می کند. 

filter_list

تابع ()filter_list لیستی از تمام فیلترهای پشتیبانی شده را برمی گرداند. 

filter_var_array

تابع ()filter_var_array چند متغیر را گرفته و به طور اختیاری آنها را فیلتر می کند.

filter_var

تابع ()filter_var به وسیله ی یک فیلتر مشخص شده، یک متغیر را فیلتر می کند. 

ثابت های از پیش تعریف شده ی فیلتر در php

ثابت ID توضیحات
FILTER_VALIDATE_BOOLEAN 258

فیلتر FILTER_VALIDATE_BOOLEAN یک مقدار را بعنوان یک مقدار بولی، فیلتر می کند.

FILTER_VALIDATE_EMAIL 274

فیلتر FILTER_VALIDATE_EMAIL یک آدرس ایمیل را اعتبار سنجی می کند.

FILTER_VALIDATE_FLOAT 259

فیلتر FILTER_VALIDATE_FLOAT متغیرها را بعنوان یک عدد float(عدد با ممیز شناور) فیلتر می کند. 

FILTER_VALIDATE_INT 257

از تابع FILTER_VALIDATE_INT برای اعتبار سنجی مقدار یک عدد صحیح(integer) استفاده می شود. 

FILTER_VALIDATE_IP 275

فیلتر FILTER_VALIDATE_IP یک آدرس IP را اعتبار سنجی می کند. 

FILTER_VALIDATE_REGEXP 272

فیلتر FILTER_VALIDATE_REGEXP یک عبارت منظم را فیلتر می کند. 

FILTER_VALIDATE_URL 273 

فیلتر FILTER_VALIDATE_URL درواقع یک URL را اعتبار سنجی می کند. 

FILTER_SANITIZE_EMAIL 517

فیلتر FILTER_SANITIZE_EMAIL تمام کاراکترهای غیر مجاز را از یک آدرس ایمیل حذف می کند. 

FILTER_SANITIZE_ENCODED 514

فیلتر FILTER_SANITIZE_ENCODED کاراکترهای خاص را رمزگذاری کرده و یا حذف می نماید. 

FILTER_SANITIZE_MAGIC_QUOTES 521

فیلتر FILTER_SANITIZE_MAGIC_QUOTES تابع addslashes را بر روی یک رشته اجرا می کند. 

FILTER_SANITIZE_NUMBER_FLOAT 520

فیلتر FILTER_SANITIZE_NUMBER_FLOAT تمام کاراکترهای غیرمجاز را از یک عدد float حذف می کند. 

FILTER_SANITIZE_NUMBER_INT 519

فیلتر FILTER_SANITIZE_NUMBER_INT تمام کاراکترهای غیرمجاز را از یک عدد حذف می کند. 

FILTER_SANITIZE_SPECIAL_CHARS 515

فیلتر FILTER_SANITIZE_SPECIAL_CHARS کاراکترهای خاص را حذف می کند. 

FILTER_SANITIZE_FULL_SPECIAL_CHARS    
FILTER_SANITIZE_STRING 513

فیلتر FILTER_SANITIZE_STRING تگ ها را حذف می کند و همچنین کاراکترهای خاص را از یک رشته حذف کرده یا رمزگذاری می کند. 

FILTER_SANITIZE_STRIPPED 513

فیلتر FILTER_SANITIZE_STRIPPED کاراکترهای ناخواسته را حذف کرده و یا رمزگذاری می کند. 

FILTER_SANITIZE_URL 518

فیلتر FILTER_SANITIZE_URL تمام کاراکترهای غیرمجاز را از یک رشته حذف می کند. 

FILTER_UNSAFE_RAW 516

فیلتر FILTER_UNSAFE_RAW کاری خاصی انجام نمی دهد و یا کاراکترهای خاص را رمز گذاری کرده یا خذف می کند. 

FILTER_CALLBACK 1024

فیلتر FILTER_CALLBACK یک تابع تعریف شده توسط کاربر را فراخوانی کرده تا مقدار مورد نظر را فیلتر نماید.