اعتبارسنجی داده های ورودی که کاربر یا برنامه در صفحات وب وارد می نمایند، یکی از مهمترین مسائل در زمینه طراحی صفحات وب امن می باشد. برای روشن شدن مسئله به چند مثال اشاره می کنم. فرض کنید که شما یک فرم ثبت نام در سایت خود ایجاد کرده اید. مسلما اطلاعات ورودی باید با شرایط و معیارهای مورد نظر شما، تطابق داشته باشد.
حتما بخوانید: مرجع توابع و فیلترهای اعتبارسنج در PHP
برای مثال نام ورودی کاربر بایستی حداکثر 15 کاراکتر باشد . یا مثلا رمز عبور در دو کادر به صورت یکسان بوده و یا در نهایت باید ایمیلی که توسط وی وارد می شود ،، فرمت یک ایمیل واقعی را داشته باشد و … .
در این بخش قصد داریم تا شما را نحوه انجام این عملیات آشنا سازیم .
چه اطلاعاتی را باید اعتبارسنجی شوند:
کلیه اطلاعاتی که از سوی کاربر یا برنامه به سرور ارسال می شوند ، بایستی اعتبارسنجی شوند. سپس در صورت صحیح بودن مورد استفاده قرار بگیرند . در لیست زیر ، انواع داده های ورودی به یک صفحه وب را بررسی کرده ایم . عموما شما باید این اطلاعات را اعتبار سنجی نمایید :
- داده های که کاربر در فرم های وب وارد می نماید .
- کوکی هایی که مرورگر می فرستد .
- داده های سرویس های وب .
- نتایج جستجو در پایگاه داده های سرور ( Query Results ) .
حتما بخوانید: تابع ( ) date در PHP
اعتبارسنجی داده های ورودی در PHP
به وسیله PHP ، می توانید مقادیر که کاربر در یک کادر متن وارد می کند را اعتبار سنجی کرده و در صورت صحیح بودن ، این مقادیر را به سرور ارسال کرده و استفاده نمایید .
اعتبار سنجی از دو جهت صورت می گیرد :
- در مرحله اول باید مطمئن شوید که کاربر اصلا چیزی در کادر متن مورد نظرتان وارد نموده است یا خیر . به عبارت دیگر کادر متن را خالی رها نکرده باشد. در این صورت می توانیم یک پیام هشدار به کاربر بدهیم تا مقادیر لازم را وارد کند .
- در مرحله دوم باید اطمینان حاصل شود که مقادیر وارد شده با داده ای که می خواهیم، تطابق دارد یا خیر .
برای مثال در یک کادر متن کاربر بایستی حداقل 8 کاراکتر وارد نماید . به وسیله تابع های پیش فرضی که در PHP وجود دارند ، می توان به سهولت این امور را کنترل کرد .
در این بخش قصد داریم تا شما را با انجام این مراحل آشنا سازیم .
معرفی تابع های اصلی در عملیات اعتبارسنجی در PHP :
در لیست زیر چهار تابع اصلی ، در عملیات اعتبار سنجی متغیرها و کادرهای ورود اطلاعات در PHP را به شما معرفی کرده ایم. این تابع ها دارای بیشترین کاربرد در عملیات اعتبار سنجی هستند . در ادامه به توضیح کامل این توابع خواهیم پرداخت :
- تابع ( ) filter_var : این تابع یک متغیر را با یک فیلتر اعتبار سنج خاص ، اعتبار سنجی می کند .
- تابع ( ) filter_var_array : این تابع آرایه ای از متغیرها را با یک یا چند فیلتر اعتبار سنج خاص ، اعتبار سنجی می کند .
- تابع ( ) filter_input-Get : این تابع مقدار یک کادر، دریافت داده را با یک فیلتر اعتبار سنج خاص ، اعتبار سنجی می کند .
- تابع ( ) filter_input_array : این تابع مقدار چندین کادر دریافت داده را با یک یا چند فیلتر اعتبار سنج خاص ، اعتبار سنجی می کند .
با دریافت « مشاوره برنامهنویسی، وب و سئو » از کارشناسان جوان حرفهای و باتجربه ساکوراد؛ موفقیت کسب و کار، رونق فروش و افزایش درآمد خود را تضمین کنید!
و اما کلام آخر…
استفاده از توابع و فیلترهای اعتبارسنجی در PHP برای اطمینان از صحت و امنیت دادههای ورودی بسیار ضروری است. این ابزارها به توسعهدهندگان کمک میکنند تا ورودیهای نامعتبر را شناسایی کرده و از حملات احتمالی جلوگیری کنند. با پیروی از بهترین شیوهها در اعتبارسنجی دادهها، میتوان امنیت برنامههای وب را به طور چشمگیری افزایش داد.