Gli ultimi tutorial di sviluppo web
 

PHP FILTER_VALIDATE_URL Filtro

<PHP Filter Riferimento

Esempio

Controllare se il $ url variabile è un URL valido:

<?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");
}
?>
Esempio Run »

Definizione e l'utilizzo

Il filtro FILTER_VALIDATE_URL convalida un URL.

Possibili bandiere:

  • FILTER_FLAG_SCHEME_REQUIRED - URL deve essere compatibile con RFC (like http://example)
  • FILTER_FLAG_HOST_REQUIRED - URL deve includere il nome host (come http://www.example.com)
  • FILTER_FLAG_PATH_REQUIRED - URL deve avere un percorso dopo il nome di dominio (like www.example.com/example1/)
  • FILTER_FLAG_QUERY_REQUIRED - URL deve avere una stringa di query (like "example.php?name=Peter&age=37")

Altri esempi

L'esempio che segue sia igienizza e convalida un URL:

esempio 1

In primo luogo rimuovere tutti i caratteri non validi dalla variabile $ url, quindi verificare se si tratta di un URL valido:

<?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");
}
?>
Esempio Run »

esempio 2

Qui, l'URL viene richiesto di avere una stringa di query di essere valida:

<?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");
}
?>
Esempio Run »

<PHP Filter Riferimento