ورودی را اصولی کنید

 بیایید پاکسازی یک URL ارسال شده از فرم را امتحان کنیم.

ابتدا مطمئن می شویم که داده ای که ما به دنبال آن هستیم وجود دارد یا نه.

سپس داده ی ورودی را با استفاده از تابع ()filter_input اصولی می کنیم.

مثال: در مثال زیر٫ متغیر ورودی "URL" به صفحه php فرستاده می شود:

<?php
if(!filter_has_var(INPUT_POST, "url"))
  {
  echo("Input type does not exist");
  }
else
  {
  $url = filter_input(INPUT_POST,"url",FILTER_SANITIZE_URL);
  }
?>

توضیح مثال:

مثال بالا یک ورودی url دارد که با استفاده از متد "POST" به آن ارسال شده است:

  1. چک می کند که آیا متغیر ورودی "url" از نوع "POST" موجود هست.
  2. اگر متغیر ورودی وجود داشته باشد٫ آن را اصولی (کاراکترهای نامعتبر را کنار می گذارد) و در متغیر url$ ذخیره می کند.

 اگر متغیر ورودی یک رشته مثل این باشد "http://www.W3ååSchøøools.com/" ٫متغیر $url بعد از اصولی سازی به این شکل خواهد بود:

http://www.W3Schools.com/


آموزش های مرتبط

آموزش PHP-فیلتر ورودی ها