PHP – فیلترهای پیشرفته (Filters Advanced)
اعتبارسنجی یک عدد صحیح در یک بازه
مثال زیر از تابع filter_var()
برای بررسی این که آیا متغیر یک عدد صحیح در بازه 1 تا 200 است، استفاده میکند:
اعتبارسنجی آدرس 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 است، مفید برای پاکسازی دادههای ورودی از کاراکترهای غیرقابل چاپ یا نامعتبر.
استفاده از این فیلترها و امکانات میتواند به شما کمک کند تا دادههای ورودی را به طور موثری اعتبارسنجی و بهداشت کنید و از مشکلات امنیتی و دادهای جلوگیری کنید.
برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید. صفحه ورود و ثبت نام