Фильтр FILTER_VALIDATE_URL в PHP
Определение и использование
Фильтр FILTER_VALIDATE_URL проверяет значение как URL.
- Имя: "validate_url"
- ID-номер: 273
Возможные флаги:
- FILTER_FLAG_SCHEME_REQUIRED - требует, чтобы URL был RFC-совместимым URL. (например: http://example)
- FILTER_FLAG_HOST_REQUIRED - требует наличия имени хоста в URL (например: http://www.example.com)
- FILTER_FLAG_PATH_REQUIRED - требует наличия пути после имени хоста (например: eg.com/example1/)
- FILTER_FLAG_QUERY_REQUIRED - требует наличия строки запроса в URL (например: "eg.php?age=37")
Пример
Пример 1
<?php
$url = "http://www.example.com";
if(!filter_var($url, FILTER_VALIDATE_URL
))
{
echo "URL не валидный";
}
else
{
echo "URL валидный";
}
?>
Вывод:
URL валидный
Пример 2
<?php
if(!filter_var($url, FILTER_VALIDATE_URL
, FILTER_FLAG_QUERY_REQUIRED))
{
echo "URL не валидный";
}
else
{
echo "URL валидный";
}
?>
Вывод:
URL валидный