کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

مرجع توابع فیلتر و سنجش اعتبار داده ها/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/شناسه ی عددی
شرح
258
یک مقدار بولی را اعتبارسنجی می کند.
274
آدرس ایمیل را اعتبارسنجی می کند.
259
یک مقدار اعشاری/float را اعتبارسنجی می کند.
257
مقدار عدد صحیح را اعتبارسنجی می کند.
275
آدرس IP را اعتبارسنجی می کند.
272
یک عبارت باقاعده/Regular expression را اعتبارسنجی می کند.
273
یک آدرس URL را اعتبارسنجی می کند.
517
تمامی کاراکترهای غیرمجاز را از داخل آدرس ایمیل حذف می کند.
514
تمامی کاراکترهای خاص (special character) را حذف کرده یا آن ها را کدگذاری می کند.
521
این ثابت معادل فراخوانی تابع addslashes() می باشد و قبل از کاراکترهای ویژه backslash اضافه می نماید.
520
تمامی کاراکترها را به استثنای اعداد، +- و .،eE از عدد اعشاری حذف می کند.
519
تمامی کاراکترهای غیرمجاز به استثنای اعداد و + - را از عدد صحیح حذف می کند.
515
تمامی کاراکترهای خاص را حذف می کند.
513
تمامی تگ ها/کاراکترهای ویژه را از یک رشته حذف می کند.
513
نام دیگری برای ثابت FILTER_SANITIZE_STRING می باشد و عملکردی مشابه آن را ارائه می دهد.
518
تمامی کاراکترهای غیرمجاز را از آدرس URL حذف می کند.
516
هیچ کار خاصی انجام نمی دهد ولی این قابلیت را هم دارد که کاراکترهای خاص را رمزگذاری کرده یا آن ها را حذف کند.
1024
یک تابع اختصاصی و تعریف شده توسط برنامه نویس را جهت فیلتر و اعتبارسنجی داده ها فراخوانی می کند.
1396/05/11 3413 1498
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...