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

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

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

Syntax filter_var ( variable , filter )

syntax توضیح هر یک از موارد
توضیح پارامتر
این پارامتر تعیین کننده نام متغیری است که تابع می خواهد آن را بررسی و اعتبار سنجی کند .  مقدار وارد شده در منبع ورودی در یک متغیر با نام خاص ریخته شده و برنامه آن را اعتبار سنجی می کند .
استفاده از این پارامتر اجباری است .
variable
این پارامتر تعیین کننده نام یا ID یکی از فیلتر های پیش ساخته اعتبار  سنج PHP است که بر مبنای آن داده ورودی اعتبار سنجی می شود . مقدار پیش فرض برای این پارامتر FILTER_SANITIZE_STRING است . برای دریافت اطلاعات کامل راجع به انواع فیلتر های پیش ساخته PHP به صفحه مرجع فیلتر های اعتبار سنج در PHP بروید .
استفاده از این پارامتر اختیاری است .
filter

با ارایه یک مثال ، موارد بالا را در عمل نمایش داده ایم .
مثال : در مثال زیر تابع ( ) filter_var ، یک متغیر را دریافت کرده و آن را با فیلتر FILTER_VALIDATE_EMAIL که بررسی کننده فرمت ایمیل است ، بررسی کرده و در صورتی که فرمت آن صحیح باشد ، پیام تایید و در غیر اینصورت پیام هشدار صادر می شود :

مثال 1 : فرمت نا صحیح یک ایمیل .

مثال < ? php
    if ( ! filter_var ( "someone@example....com" , FILTER_VALIDATE_EMAIL ) )
        {
            echo ( " E-Mail is not valid " ) ;
        }
    else
        {
            echo ( " E-Mail is valid " ) ;
        }
?>
خروجی مثال در این حالت E-Mail is not valid

مثال 2 : فرمت صحیح یک ایمیل .

مثال < ? php
    if ( ! filter_var ( "someone@example.com" , FILTER_VALIDATE_EMAIL ) )
        {
            echo ( " E-Mail is not valid " ) ;
        }
    else
        {
            echo ( " E-Mail is valid " ) ;
        }
?>
خروجی مثال در این حالت E-Mail is valid


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


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

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

نام :               
آدرس Email :  

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