مقدمه ی توابع فیلتر
از توابع فیلتر، برای اعتبار سنجی و فیلتر کردن داده ها استفاده می شود.
نحوه نصب کردن
از 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 یک تابع تعریف شده توسط کاربر را فراخوانی کرده تا مقدار مورد نظر را فیلتر نماید. |