PHP – فیلترهای پیشرفته (Filters Advanced)

اعتبارسنجی یک عدد صحیح در یک بازه

مثال زیر از تابع filter_var() برای بررسی این که آیا متغیر یک عدد صحیح در بازه 1 تا 200 است، استفاده می‌کند:

<?php
$int = 122;
$min = 1;
$max = 200;
if (filter_var($int, FILTER_VALIDATE_INT, array("options" => array("min_range"=>$min, "max_range"=>$max))) === false) {
  echo("مقدار متغیر در محدوده قانونی نیست");
} else {
  echo("مقدار متغیر در محدوده قانونی است");
}
?>

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

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

<?php
$ip = "2001:0db8:85a3:08d3:1319:8a2e:0370:7334";
if (!filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) === false) {
  echo("$ip یک آدرس IPv6 معتبر است");
} else {
  echo("$ip یک آدرس IPv6 معتبر نیست");
}
?>

اعتبارسنجی URL - باید شامل Query String باشد

مثال زیر از تابع filter_var() برای بررسی این که متغیر $url یک URL معتبر با Query String است، استفاده می‌کند:

<?php
$url = "https://www.w3schools.com";
if (!filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED) === false) {
  echo("$url یک URL معتبر با Query String است");
} else {
  echo("$url یک URL معتبر با Query String نیست");
}
?>

حذف کاراکترها با مقدار ASCII بیشتر از 127

مثال زیر از تابع filter_var() برای بهداشت یک رشته استفاده می‌کند. این کد تمامی تگ‌های HTML و کاراکترهای با مقدار ASCII بیشتر از 127 را از رشته حذف می‌کند:

<?php
$str = "<h1>Hello WorldÆØÅ!</h1>";
$newstr = filter_var($str, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH);
echo $newstr;
?>

توضیحات اضافی

  • بازه عدد صحیح: استفاده از FILTER_VALIDATE_INT با گزینه‌های min_range و max_range برای اعتبارسنجی اینکه یک عدد در بازه مشخص شده قرار دارد.

  • آدرس IPv6: استفاده از FILTER_FLAG_IPV6 برای اطمینان از اینکه یک آدرس IP، آدرس IPv6 است.

  • URL با Query String: استفاده از FILTER_FLAG_QUERY_REQUIRED برای بررسی اینکه یک URL شامل یک Query String است.

  • حذف کاراکترهای غیرمجاز: استفاده از FILTER_FLAG_STRIP_HIGH برای حذف کاراکترهایی که مقدار ASCII آن‌ها بیشتر از 127 است، مفید برای پاکسازی داده‌های ورودی از کاراکترهای غیرقابل چاپ یا نامعتبر.

استفاده از این فیلترها و امکانات می‌تواند به شما کمک کند تا داده‌های ورودی را به طور موثری اعتبارسنجی و بهداشت کنید و از مشکلات امنیتی و داده‌ای جلوگیری کنید.

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
JavaScript - رویدادها (Events)

JavaScript – رویدادها (Events)

رویدادهای HTML رویدادها در HTML، “اتفاقاتی” هستند که برای عناصر HTML رخ می‌دهند. این اتفاقات می‌توانند ناشی از کار...

بیشتر بخوانید
JavaScript - سازنده‌های شیء (Object Constructors)

JavaScript – سازنده‌های شیء (Object Constructors)

ساخت آبجکت با تابع سازنده (Object Constructor Function) برای ساخت چندین آبجکت مشابه، از تابع سازنده استفاده می‌شود. این...

بیشتر بخوانید
JavaScript - نمایش شیء (Object Display)

JavaScript – نمایش شیء (Object Display)

نحوه نمایش آبجکت‌ها در جاوااسکریپت هنگام نمایش یک آبجکت جاوااسکریپت به صورت مستقیم، خروجی معمولاً به شکل [object Object]...

بیشتر بخوانید

نظرات

سوالات و نظراتتون رو با ما به اشتراک بذارید

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.