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 - تاریخ‌ها (Dates)

JavaScript – تاریخ‌ها (Dates)

آبجکت‌های تاریخ (Date) در جاوااسکریپت آبجکت‌های تاریخ در جاوااسکریپت به ما امکان کار با تاریخ و زمان را می‌دهند....

بیشتر بخوانید
JavaScript - آرایه‌های ثابت (Array Const)

JavaScript – آرایه‌های ثابت (Array Const)

جاوااسکریپت: تعریف آرایه با const در سال 2015، جاوااسکریپت کلمه کلیدی مهمی به نام const را معرفی کرد. این...

بیشتر بخوانید
JavaScript - تکرار آرایه‌ها (Array Iteration)

JavaScript – تکرار آرایه‌ها (Array Iteration)

جاوا اسکریپت: تکرار بر روی آرایه‌ها جاوا اسکریپت روش‌های مختلفی برای تکرار (Iteration) بر روی آرایه‌ها ارائه می‌دهد که...

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

نظرات

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

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