مشخصات مقاله
-
1497
-
0.0
-
3412
-
0
-
0
مرجع توابع فیلتر و سنجش اعتبار داده ها/filter در PHP
مرجع توابع فیلتر و سنجش اعتبار داده ها/filter در PHP
مقدمه ای بر PHP Filter
PHP Filter جهت اعتبارسنجی و فیلتر داده هایی که از منابع نامطمئن و غیرایمن (مانند ورودی کاربر) به سمت سرور می آیند بکار می رود.
نصب و تنظیمات مربوطه
از ویرایش 5.2.0 به بعد، زبان PHP توابع فیلتر و اعتبارسنجی داده ها به صورت پیش فرض آماده و قابل استفاده می باشند. از اینرو نیازی به نصب این توابع جهت فراخوانی آن ها وجود ندارد.
تنظیمات مربوط به زمان اجرای تابع
عملکرد این توابع توسط تنظیمات موجود در فایل php.ini قابل ویرایش و مدیریت می باشد.
اسم
شرح
مقدار پیش فرض
قابل ویرایش توسط دستور
filter.default
داده های موجود در تمامی متغیرهای $_GET، $_POST، $_COOKIE، $_REQUEST و $_SERVER را فیلتر و اعتبارسنجی می کند. در حالت پیش فرض اسم فیلتر دلخواه شما را می پذیرد.
"unsafe_raw"
PHP_INI_PERDIR
filter.default_flags
هنگامی که فیلتر پیش فرض تنظیم شده باشد، این flag های پیش فرض اعمال می شوند. این پارامتر جهت سازگاری با ورژن های قدیمی به صورت پیش فرض بر روی FILTER_FLAG_NO_ENCODE_QUOTES تنظیم می شود.
NULL
PHP_INI_PERDIR
توابع فیلتر و سنجش اعتبار داده ها
تابع مربوطه
شرح کاربرد تابع
بررسی می کند آیا متغیر از نوع مورد نظر (مشخص شده توسط پارامتر دوم) در ورودی وجود دارد یا خیر.
شناسه ی منحصربفرد (filter ID) متناظر فیلتر مشخص شده (filter name) را در قالب عدد صحیح برمی گرداند.
این تابع یک متغیر خارجی (از منبع نامطمئن برای مثال از کاربر) را به عنوان ورودی گرفته و قابلیت این را دارد که محتوای آن را اعتبارسنجی کند.
چندین متغیر (در قالب آرایه) از منبع خارجی همچون مقدار ورودی از یک فرم را به عنوان آرگومان دریافت کرده و این قابلیت را دارد که محتوای آن را اعتبارسنجی نماید.
لیستی از اسم تمامی فیلترهای مجاز و قابل استفاده را در خروجی برمی گرداند.
این تابع چندین متغیر را بازیابی کرده و قابلیت این را دارد که داده و محتوای آن ها را اعتبارسنجی و فیلتر کند.
این تابع یک متغیر را بر اساس فیلتر مشخص شده، فیلتر و اعتبارسنجی می کند.
ثوابت پیش تعریف شده ی فیلتر و اعتبارسنجی داده ها در PHP 5
Constant/ثابت مربوطه
ID/شناسه ی عددی
شرح
514
تمامی کاراکترهای خاص (special character) را حذف کرده یا آن ها را کدگذاری می کند.
521
این ثابت معادل فراخوانی تابع addslashes() می باشد و قبل از کاراکترهای ویژه backslash اضافه می نماید.
520
تمامی کاراکترها را به استثنای اعداد، +- و .،eE از عدد اعشاری حذف می کند.
519
تمامی کاراکترهای غیرمجاز به استثنای اعداد و + - را از عدد صحیح حذف می کند.
513
نام دیگری برای ثابت FILTER_SANITIZE_STRING می باشد و عملکردی مشابه آن را ارائه می دهد.
516
هیچ کار خاصی انجام نمی دهد ولی این قابلیت را هم دارد که کاراکترهای خاص را رمزگذاری کرده یا آن ها را حذف کند.
1024
یک تابع اختصاصی و تعریف شده توسط برنامه نویس را جهت فیلتر و اعتبارسنجی داده ها فراخوانی می کند.