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

بازدید: 353 بازدید
فیلترها در php

فیلترها filters در php، به منزله صافی هایی عمل می کنند که سلامت و درستی فرم ها و اطلاعات آنها را بررسی می کنند.

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

پسوند فیلتر، توابع بسیاری که برای اعتبارسنجی داده های ورودی کاربر موردنیاز است را در خود دارد.

این پسوند برای اینکه به اعتبارسنجی داده ها و اطلاعات با دقت و سرعت بالاتری انجام شود، ایجاد شده است.

در آموزش امروز از سری اموزش های دوره حرفه ای php درباره فیلتر و نحوه استفاده از آن صحبت خواهیم کرد.

همراه پرنیان باشید.

با سلام خدمت همراهان همیشگی سایت پرنیان طرح

فیلترها filters در php، به منزله صافی هایی عمل می کنند که سلامت و درستی فرم ها و اطلاعات آنها را بررسی می کنند.

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

پسوند فیلتر، توابع بسیاری که برای اعتبارسنجی داده های ورودی کاربر موردنیاز است را در خود دارد.

این پسوند برای اینکه به اعتبارسنجی داده ها و اطلاعات با دقت و سرعت بالاتری انجام شود، ایجاد شده است.

در آموزش امروز از سری اموزش های دوره حرفه ای php درباره فیلتر و نحوه استفاده از آن صحبت خواهیم کرد.

در آموزش قبل با فیلترها و نحوه کار با آنها آشنا شدید.

در آموزش امروز درباره موارد پیشرفته و کاربردهای حرفه ای تر فیلترها صحبت خواهیم کرد.

همراه پرنیان باشید.

اعتبارسنجی عدد، در میان یک محدوده از داده ها 

در مثال زیر از تابع ()filter_var استفاده کرده ایم تا چک کنم، آیا دو مقداری که از ورودی گرفته ایم، هر دو عدد هستند یا خیر.

و اینکه هر دو بین اعداد 1 تا 200 قرار دارند یا خیر.

[php]

<?php
/* variable to check */
$int = 122;

/* min value */
$min = 1;
/* max value */
$max = 200;

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”);
}
?>

[/php]

نتیجه خروجی زیر، نمایش عبارت Variable value is within the legal range خواهد بود.

اعتبارسنجی آدرس IP نسخه 6

در مثال زیر نیز از تابع ()filter_var استفاده کرده ایم تا چک کنیم، مقداری که در متغیر ip$ وجود دارد،آیا یک آدرس معتبر در نسخه 6 می باشد.

[php]

<?php
// Variable to check
$ip = “2001:0db8:85a3:08d3:1319:8a2e:0370:7334”;

// Validate ip as IPv6
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”);
}
?>

[/php]

نتیجه خروجی این کد نیز نمایش 2001:0db8:85a3:08d3:1319:8a2e:0370:7334 is a valid IPv6 address خواهد بود.

می توانید از این لینک برای امتحان کردن مقادیر متفاوتی برای متغیر ip$ استفاده کنید.

اعتبارسنجی آدرسURL-باید شامل QueryString باشد.

در این مثال نیز از تابع ()filter_var استفاده کرده ایم.

برای چک کردن این نکته که آیا متغیر url$ شامل یک آدرس با QueryString می باشد یا نه.

[php]

<?php
// Variable to check
$url = “https://www.w3schools.com”;

// Validate url
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”);
}
?>

[/php]

خروجی کد بالا، نمایش عبارت https://www.w3schools.com is not a valid URL with a query string خواهد بود.

می توانید از این لینک برای تغیر مقدار متغیر اسفاده کنید.

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

در مثال زیر نیز از  تابع ()filter-var استفاده کرده ایم تا یک رشته را پاکسازی کنیم.

این تابع ، همزمان هم کارکترهایی که کد ascii آنها از 127کمتر باشد را حذف می کند، و هم تگ های HTML را.

[PHP]

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

// Remove HTML tags and all characters with ASCII value > 127
$newstr = filter_var($str, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH);
echo $newstr;
?>

[/PHP]

خروجی این کد نمایش مقدار Hello World! خواهد بود.

می توانید از این لینک برای تغییر مقدار متغیرها استفاده کنید.

دسته بندی برنامه نویسی php
اشتراک گذاری
مقالات مرتبط

دیدگاهتان را بنویسید

سبد خرید

هیچ محصولی در سبد خرید نیست.