میخوای وارد بازار کار بشی و محصولات خودت رو بفرشی همین الان ثبت نام کن
0

فیلترهای پیشرفته در PHP

اعتبار سنجی یک عدد صحیح در محدوده خاص

مثال زیر از تابع ()filter_var برای چک کردن نوع int و بین ۱ تا ۲۰۰ بودن یک متغیر استفاده می کند:

<?php
$int = ۱۲۲;
$min = ۱;
$max = ۲۰۰;

if (filter_var($int, FILTER_VALIDATE_INT, array(“options” => array(“min_range”=>$min, “max_range”=>$max))) === false) {
echo(“Variable value is not within the legal range”);
else {
echo(“Variable value is within the legal range”);
}
?>


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

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

<?php
$ip = “۲۰۰۱:۰db8:85a3:08d3:1319:8a2e:0370:7334”;

if (!filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) === false) {
echo(“$ip is a valid IPv6 address”);
else {
echo(“$ip is not a valid IPv6 address”);
}
?>


اعتبار سنجی URL – باید حاوی QueryString باشد

مثال زیر از تابع filter_var()برای بررسی اینکه آیا متغیر $ url یک URL  مقدار querystring است:

<?php
$url = “https://www.w3schools.com”;
if (!filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED) === false) {
echo(“$url is a valid URL with a query string”);
else {
echo(“$url is not a valid URL with a query string”);
}
?>

 


حذف کردن کاراکتر هایی با مقدار ASCII بزرگتر از ۱۲۷

مثال زیر تمام تگ های HTML و تمام کاراکتر هایی را که مقدار کد ASCII آن ها از ۱۲۷ بیشتر هست را حذف می کند:

<?php
$str = “<h1>Hello WorldÆØÅ!</h1>”;

$newstr = filter_var($str, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH);
echo $newstr;
?>

 


 

نظراتتون رو زیر همین پست با ما به اشتراک بگذارید.

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

×

سلام کاربر عزیز

هر سوالی دارید در این بخش هستیم تا شما رو راهنمائی کنیم

روی لوگومون کلیک کنید

× چطور میتونم کمکتون کنم؟