Фильтр 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 валидный