Filtro FILTER_VALIDATE_URL do PHP

Definição e uso

O filtro FILTER_VALIDATE_URL verifica o valor como URL.

  • Nome: "validate_url"
  • Número de ID: 273

Possíveis Sinais:

  • FILTER_FLAG_SCHEME_REQUIRED - Requer que o URL seja um URL compatível com RFC (por exemplo: http://example)
  • FILTER_FLAG_HOST_REQUIRED - Requer que o URL contenha o nome do host (http://www.example.com)
  • FILTER_FLAG_PATH_REQUIRED - Requer que o URL contenha um caminho após o nome do host (por exemplo: eg.com/example1/)
  • FILTER_FLAG_QUERY_REQUIRED - Requer uma string de consulta existente no URL (por exemplo: "eg.php?age=37")

Exemplo

Exemplo 1

<?php
$url = "http://www.example.com";
if(!filter_var($url, FILTER_VALIDATE_URL))
 {
 echo "URL não é válida";
 
else
 {
 echo "URL é válida";
 

URL é válida

Exemplo 2

<?php

if(!filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED))
{
echo "URL não é válida";

else
{
echo "URL é válida";

URL é válida