Filtro PHP FILTER_VALIDATE_URL
Ejemplo
Compruebe si la variable $url es una 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");
}
?>
Definición y uso
El filtro FILTER_VALIDATE_URL valida una URL.
Posibles banderas:
- FILTER_FLAG_SCHEME_REQUIRED: la URL debe cumplir con RFC (como http://ejemplo)
- FILTER_FLAG_HOST_REQUIRED: la URL debe incluir el nombre de host (como http://www.example.com)
- FILTER_FLAG_PATH_REQUIRED: la URL debe tener una ruta después del nombre de dominio (como www.example.com/example1/)
- FILTER_FLAG_QUERY_REQUIRED: la URL debe tener una cadena de consulta (como "example.php?name=Peter&age=37")
Más ejemplos
El siguiente ejemplo desinfecta y valida una URL:
Ejemplo 1
Primero elimine todos los caracteres ilegales de la variable $url, luego verifique si es una URL válida:
<?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");
}
?>
Ejemplo 2
Aquí, se requiere que la URL tenga una cadena de consulta para que sea válida:
<?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");
}
?>
❮ Referencia de filtros PHP