فیلتر FILTER_VALIDATE_URL
فیلتر FILTER_VALIDATE_URL
مثال
بررسی اینکه آیا متغیر 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 »$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");
}
?>
تعریف و کاربرد
فیلتر 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 »$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");
}
?>
مثال 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 »$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");
}
?>
- نوشته شده توسط احسان عباسی
- بازدید: 3075