Фильтр PHP FILTER_VALIDATE_URL
Пример
Проверьте, является ли переменная $url допустимым URL-адресом:
<?php
$url = "https://www.w3schools.com";
if (filter_var($url, FILTER_VALIDATE_URL)) {
echo("$url is a valid URL");
} else {
echo("$url is not a valid URL");
}
?>
Определение и использование
Фильтр FILTER_VALIDATE_URL проверяет URL-адрес.
Возможные флаги:
- FILTER_FLAG_SCHEME_REQUIRED — URL-адрес должен соответствовать RFC (например, http://example)
- FILTER_FLAG_HOST_REQUIRED — URL-адрес должен включать имя хоста (например, 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 = "https://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)) {
echo("$url is a valid URL");
} else {
echo("$url is not a valid URL");
}
?>
Пример 2
Здесь URL-адрес должен иметь допустимую строку запроса:
<?php
$url = "https://www.w3schools.com";
if (filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED)) {
echo("$url is a valid URL");
} else {
echo("$url is not a valid URL");
}
?>
❮ Справочник по фильтрам PHP