سبد (0)

فیلتر FILTER_VALIDATE_URL

 فیلتر FILTER_VALIDATE_URL 

PHP Filter Reference PHP Filter Reference

مثال

بررسی اینکه آیا متغیر url$ یک URL معتبر است یا نه: 

<?php
$url = "http://www.w3schools.com";

if (!filter_var($url, FILTER_VALIDATE_URL) === false) {
    echo("$url is a valid URL");
} else {
    echo("$url is not a valid URL");
}
?>
Run example »

تعریف و کاربرد

فیلتر FILTER_VALIDATE_URL درواقع یک URL را اعتبار سنجی می کند. 

flagهای امکان پذیر:

  • FILTER_FLAG_SCHEME_REQUIRED - باید URL مورد نظر سازگار باشد(RFC compliant) مانند : http://example . 
  • FILTER_FLAG_HOST_REQUIRED  - باید URL مورد نظر شامل نام هاست (host name) باشد. مانند: http://www.example.com
  • FILTER_FLAG_PATH_REQUIRED - باید URL مورد نظر بعد از نام دامنه، یک مسیر نیز وجود داشته باشد. مانند: www.example.com/example1
  • FILTER_FLAG_QUERY_REQUIRED  - باید URL دارای یک رشته ی کوئری باشد. مانند: "example.php?name=peter&age=37"

مثال های بیشتر

مثال زیر یک URL را پاکسازی و اعتبار سنجی می کند: 

مثال 1

ابتدا از متغیر url$ کاراکترهای غیرمجاز را حذف می کنیم و سپس بررسی می کنیم که آیا آن، یک URL معتبر است یا نه:

<?php
$url = "http://www.w3schools.com";

// Remove all illegal characters from a url
$url = filter_var($url, FILTER_SANITIZE_URL);

// Validate url
if (!filter_var($url, FILTER_VALIDATE_URL) === false) {
    echo("$url is a valid URL");
} else {
    echo("$url is not a valid URL");
}
?>
Run example »

مثال 2

در زیر، قید شده که URL مورد نظر در صورت داشتن یک رشته ی کوئری، معتبر است:

<?php
$url = "http://www.w3schools.com";

if (!filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED) === false) {
    echo("$url is a valid URL");
} else {
    echo("$url is not a valid URL");
}
?>
Run example »

PHP Filter Reference PHP Filter Reference

تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه