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