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 است، مفید برای پاکسازی داده‌های ورودی از کاراکترهای غیرقابل چاپ یا نامعتبر.

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

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
Python - محدود کردن داده (MongoDB Limit)

Python – محدود کردن داده (MongoDB Limit)

Python MongoDB محدود کردن نتایج برای محدود کردن نتایج در MongoDB، از متد limit() استفاده می‌کنیم. متد limit() یک...

بیشتر بخوانید
Python - بروزرسانی (MongoDB Update)

Python – بروزرسانی (MongoDB Update)

به‌روزرسانی یک رکورد برای به‌روزرسانی یک رکورد یا سند در MongoDB، از متد update_one() استفاده می‌کنیم. پارامتر اول متد...

بیشتر بخوانید
Python - حذف کالکشن (MongoDB Drop Collection)

Python – حذف کالکشن (MongoDB Drop Collection)

حذف کالکشن شما می‌توانید یک جدول یا کالکشن در MongoDB را با استفاده از متد drop() حذف کنید. مثالحذف...

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

نظرات

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

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