دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۳
  • آذر

جلسه ۲۴ : فیلترها در PHP

  • دسته‌بندی‌ها :
جلسه ۲۴ : فیلترها در PHP
    • جزئیات
    • نوع محتواآموزش تصویری

      با عرض سلام خدمت کاربران محترم سایت پی وی لرن. در این جلسه قصد داریم تا به مبحث فیلترها در php بپردازیم. پیشتر به اعتبار سنجی ورودی ها در php و اهمیت آن اشاره کردیم.

      فیلتر ها (Filters) برای اعتبار سنجی ورودی ها مورد استفاده قرار می گیرند.

      اعتبار سنجی (Validating) داده = تشخیص اینکه آیا داده ها در فرم مناسب هستند

      پاک سازی (Sanitizing) داده ها = حذف کاراکتر های غیر مجاز فرم.

      php filter

      فیلتر ها در PHP

      افزونه فیلتر php دارای توابع بسیاری برای چک کردن ورودی کاربر هست و برای اعتبار سنجی آسان و سریع طراحی شده است.

      تابع ()filter_list می تواند لیستی از چیزهایی که افزونه فیلتر ارائه می دهد را نشان دهد:

      مثال : 

      چرا از فیلتر ها استفاده می کنیم؟

      بسیاری از وب اپلیکیشن ها ورودی های خارجی را دریافت می کنند. مانند:

      • ورودی کاربر از طریق فرم
      • کوکی ها
      • داده های وب سرویس
      • متغیر های سرور
      • نتایج کوئری پایگاه داده

      که باید تمام این ورودی ها را به دلایل امنیتی اعتبار سنجی کنیم.

       

      تابع ()filter_var

      تابع ()filter_var هر دو عمل اعتبار سنجی و پاک سازی را انجام می دهد.

      این تابع یک متغیر را با یک فیلتر مشخص شده فیلتر می کند. و دو آرگومان را می گیرد:

      • متغیری که می خواهید بررسی کنید
      • نوع بررسی برای استفاده

      پاک سازی یک رشته

      مثال زیر از تابع ()filter_var برای حذف کردن تمام تگ های HTML از یک رشته، استفاده می کند:

      مثال : 

      اعتبار سنجی یک عدد

      مثال زیر متغیر int$ را بررسی می کند که آیا یک عدد صحیح هست یا نه:

      مثال : 

      ()filter_var و مشکل با ۰

      در مثال بالا اگر متغیر int$ را به ۰ تغییر دهیم، تابع این متغیر را عدد صحیح تشخیص نمی دهد.
      برای رفع این مشکل به صورت زیر عمل می کنیم:

      مثال : 

       

      اعتبار سنجی IP در PHP

      مثال زیر از تابع ()filter_var برای چک کردن معتبر بودن ip آدرس استفاده می کند:

      مثال : 

       

      اعتبار سنجی و پاک سازی آدرس ایمیل

      مثال زیر از تابع ()filter_var برای حذف کاراکتر های غیر مجاز و اعتبار سنجی متغیر email$ استفاده می کند:

      مثال : 

       

      اعتبار سنجی و پاکسازی URL

      مثال زیر از تابع ()filter_var برای حذف کاراکتر های غیر مجاز و اعتبار سنجی متغیر url$ استفاده می کند:

      مثال : 

       

      فیلترهای پیشرفته در PHP

      در ادامه برخی از فیلترهای پیشرفته داده را خواهیم دید.

       

      اعتبار سنجی یک عدد صحیح در محدوده خاص

      مثال زیر از تابع ()filter_var برای چک کردن نوع int و بین ۱ تا ۲۰۰ بودن یک متغیر استفاده می کند:

      مثال : 

      اعتبار سنجی آدرس IPv6 در PHP

      مثال زیر از تابع ()filter_var برای چک کردن اینکه آیا متغیر ip$ یک آدرس معتبر IPv6 هست یا نه، استفاده می کند:

      مثال : 

      حذف کردن کاراکتر هایی با مقدار ASCII بزرگتر از ۱۲۷

      مثال زیر تمام تگ های HTML و تمام کاراکتر هایی را که مقدار کد ASCII آن ها از ۱۲۷ بیشتر هست را حذف می کند:

      مثال : 

       

      جلسه کار با توابع فیلتر در php نیز به پایان رسید.
      در جلسه بعد به مبحث مهم مدیریت خطا در php خواهیم پرداخت.
      با پی وی لرن همراه باشید.

      همچنین می توانید نظرات و سوالات خود را از طریق بخش نظرات با ما در میان بگذارید.

      QR:  جلسه ۲۴ : فیلترها در PHP
      به اشتراک بگذارید


      دیدگاه کاربران
      1. تصویر کاربر
        • تصویر کاربر
      2. تصویر کاربر