Filtr PHP FILTER_VALIDATE_URL
Příklad
Zkontrolujte, zda je proměnná $url platnou adresou URL:
<?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");
}
?>
Definice a použití
Filtr FILTER_VALIDATE_URL ověřuje adresu URL.
Možné příznaky:
- FILTER_FLAG_SCHEME_REQUIRED – URL musí být kompatibilní s RFC (jako http://example)
- FILTER_FLAG_HOST_REQUIRED – URL musí obsahovat název hostitele (např. http://www.example.com)
- FILTER_FLAG_PATH_REQUIRED – URL musí obsahovat cestu za názvem domény (např. www.example.com/example1/)
- FILTER_FLAG_QUERY_REQUIRED – adresa URL musí obsahovat řetězec dotazu (např. „example.php?name=Petr&age=37“)
Další příklady
Níže uvedený příklad dezinfikuje a ověřuje adresu URL:
Příklad 1
Nejprve odstraňte všechny nepovolené znaky z proměnné $url a poté zkontrolujte, zda se jedná o platnou adresu URL:
<?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");
}
?>
Příklad 2
Zde musí adresa URL obsahovat řetězec dotazu, aby byla platná:
<?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");
}
?>
❮ Reference filtru PHP