Los últimos tutoriales de desarrollo web
 

PHP Filtro FILTER_VALIDATE_URL

<PHP filtro de referencia

Ejemplo

Compruebe si el $ url variable es una URL válida:

<?php
$url = "http://www.w3ii.com";

if (!filter_var($url, FILTER_VALIDATE_URL) === false) {
    echo("$url is a valid URL");
} else {
    echo("$url is not a valid URL");
}
?>
Ejecutar ejemplo »

Definición y Uso

El filtro FILTER_VALIDATE_URL valida una dirección URL.

Posibles banderas:

  • FILTER_FLAG_SCHEME_REQUIRED - URL debe ser compatible con RFC (like http://example)
  • FILTER_FLAG_HOST_REQUIRED - URL debe incluir el nombre de host (como http://www.example.com)
  • FILTER_FLAG_PATH_REQUIRED - URL debe tener un recorrido del nombre de dominio (like www.example.com/example1/)
  • FILTER_FLAG_QUERY_REQUIRED - URL debe tener una cadena de consulta (like "example.php?name=Peter&age=37")

Más ejemplos

El ejemplo a continuación ambos desinfecta y valida una dirección URL:

Ejemplo 1

En primer lugar eliminar todos los caracteres no válidos a partir de la variable $ url, a continuación, comprobar si es una URL válida:

<?php
$url = "http://www.w3ii.com";

// Remove all illegal characters from a url
$url = filter_var($url, FILTER_SANITIZE_URL);

// Validate url
if (!filter_var($url, FILTER_VALIDATE_URL) === false) {
    echo("$url is a valid URL");
} else {
    echo("$url is not a valid URL");
}
?>
Ejecutar ejemplo »

Ejemplo 2

En este caso, la URL se requiere que tenga una cadena de consulta de ser válida:

<?php
$url = "http://www.w3ii.com";

if (!filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED) === false) {
    echo("$url is a valid URL");
} else {
    echo("$url is not a valid URL");
}
?>
Ejecutar ejemplo »

<PHP filtro de referencia