Filtro FILTER_VALIDATE_URL de PHP

Definición y uso

El filtro FILTER_VALIDATE_URL verifica el valor como una URL.

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

Posibles marcas:

  • FILTER_FLAG_SCHEME_REQUIRED - Requiere que la URL sea una URL compatible con RFC. (por ejemplo: http://example)
  • FILTER_FLAG_HOST_REQUIRED - Requiere que la URL contenga el nombre del host (http://www.example.com)
  • FILTER_FLAG_PATH_REQUIRED - Requiere que la URL tenga una ruta existente después del nombre del host (por ejemplo: eg.com/example1/)
  • FILTER_FLAG_QUERY_REQUIRED - Requiere que la URL tenga una cadena de consulta existente (por ejemplo: "eg.php?age=37")

Ejemplo

Ejemplo 1

<?php
$url = "http://www.example.com";
if(!filter_var($url, FILTER_VALIDATE_URL))
 {
 echo "La URL no es válida";
 }
else
 {
 echo "La URL es válida";
 }
?>

Salida:

La URL es válida

Ejemplo 2

<?php

if(!filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED))
{
echo "La URL no es válida";
}
else
{
echo "La URL es válida";
}
?>

Salida:

La URL es válida