Filtro PHP FILTER_VALIDATE_URL
Esempio
Verifica se la variabile $url è un URL valido:
<?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");
}
?>
Definizione e utilizzo
Il filtro FILTER_VALIDATE_URL convalida un URL.
Possibili flag:
- FILTER_FLAG_SCHEME_REQUIRED - L'URL deve essere conforme a RFC (come http://example)
- FILTER_FLAG_HOST_REQUIRED - L'URL deve includere il nome host (come http://www.example.com)
- FILTER_FLAG_PATH_REQUIRED - L'URL deve avere un percorso dopo il nome di dominio (come www.example.com/example1/)
- FILTER_FLAG_QUERY_REQUIRED - L'URL deve avere una stringa di query (come "example.php?name=Peter&age=37")
Altri esempi
L'esempio seguente disinfetta e convalida un URL:
Esempio 1
Per prima cosa rimuovi tutti i caratteri illegali dalla variabile $url, quindi controlla se è un URL valido:
<?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");
}
?>
Esempio 2
Qui, l'URL deve avere una stringa di query per essere valido:
<?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");
}
?>
❮ Riferimento filtro PHP