اعتبار سنجی داده های ورودی در PHP - تابع ( ) filter_has_var

تابع اعتبار سنج ( ) filter_has_var :

تابع ( ) filter_has_var بررسی می کند که آیا مقداری برای متغیر مربوط به یک داده ورودی به صفحه وجود دارد یا خیر .
برای درک مفهوم مثال می زنیم . فرض کنید که یک نوع متغیر به وسیله متد GET به صفحه ارسال می شود . این تابع نام متغیر و نوع آن را دریافت کرده و بررسی می کند که آیا مقداری برایش وجود دارد یا اینکه بدون مقدار یا null است .
در صورتی که داری مقداری باشد ، تابع مقدار True و در صورتی که بدون مقدار باشد ، تابع False را بر می گرداند .
این تابع برای کنترل این مسئله به کار می رود که آیا مقداری برای متغیر مورد نظر ما به صفحه وارد شده و یا اینکه بدون مقدار است و برای مبنای آن تصمیم بعدی در برنامه گرفته شود .
شکل کلی استفاده از این تابع به صورت زیر است :

Syntax filter_has_var ( type , variable )

syntax توضیح هر یک از موارد
توضیح پارامتر
این پارامتر تعیین کننده نوع متغیری که به صفحه وارد شده و می خواهیم مقدار داشتن یا نداشتن آن را بررسی نماییم .  برای مثال این پارامتر می تواند یک کوکی یا مقداری باشد که توسط یک متد GET به صفحه ارسال شده است .
انواع داده های ورودی ممکن عبارتند از :
  • INPUT_GET
  • INPUT_POST
  • INPUT_COOKIE
  • INPUT_SERVER
  • INPUT_ENV
استفاده از این پارامتر اجباری است .
type
این پارامتر تعیین کننده نام متغیری است که تابع می خواهد آن را بررسی و اعتبار سنجی کند .
استفاده از این پارامتر اجباری است .
variable

با ارایه یک مثال ، موارد بالا را در عمل نمایش داده ایم .
مثال : در مثال زیر تابع ( ) filter_has_var ، یک متغیر از نوع INPUT_GET را که توسط یک متد GET به صفحه ارسال شده و نام آن name است را اعتبار سنجی می کند . در صورتی که این متغیر دارای مقدار باشد ، برنامه عبارت " Input type exists " به معنای وجود داشتن مقدار را برای آن بر می گرداند . اما اگر این متغیر مقدار نداشته باشد و null باشد ، برنامه عبارت " Input type does not exist " را به معنای خالی بودن متغیر بر می گرداند .

مثال < ? php
    if ( !filter_has_var (INPUT_GET , "name" ) )
        {
            echo ( " Input type does not exist " ) ;
        }
    else
        {
            echo ( " Input type exists " ) ;
        }
?>


راجع این مطلب سوال یا اشکالی دارید ؟! آن را در انجمن سایت مطرح نمایید ...         >>>>>  ورود به انجمن تخصصی


نطر خودتان درباره این صفحه  :

آیا مطالب این صفحه برای شما مناسب و مفید بوده است :

نام :               
آدرس Email :  

نظر شما :      
سوال امنیتی : جمع سه + پنج چنده ؟