Filtro PHP FILTER_VALIDATE_URL
Exemplo
Verifique se a variável $url é uma URL válida:
<?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");
}
?>
Definição e uso
O filtro FILTER_VALIDATE_URL valida um URL.
Possíveis sinalizadores:
- FILTER_FLAG_SCHEME_REQUIRED - URL deve ser compatível com RFC (como http://example)
- FILTER_FLAG_HOST_REQUIRED - o URL deve incluir o nome do host (como http://www.example.com)
- FILTER_FLAG_PATH_REQUIRED - URL deve ter um caminho após o nome do domínio (como www.example.com/example1/)
- FILTER_FLAG_QUERY_REQUIRED - URL deve ter uma string de consulta (como "example.php?name=Peter&age=37")
Mais exemplos
O exemplo abaixo limpa e valida um URL:
Exemplo 1
Primeiro remova todos os caracteres ilegais da variável $url e verifique se é um URL válido:
<?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");
}
?>
Exemplo 2
Aqui, o URL precisa ter uma string de consulta para ser válido:
<?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");
}
?>
❮ Referência do Filtro PHP