PHP - Filter FILTER_VALIDATE_URL
Beispiel
Überprüfen Sie, ob die Variable $url eine gültige URL ist:
<?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");
}
?>
Definition und Verwendung
Der Filter FILTER_VALIDATE_URL validiert eine URL.
Mögliche Flaggen:
- FILTER_FLAG_SCHEME_REQUIRED – URL muss RFC-konform sein (wie http://example)
- FILTER_FLAG_HOST_REQUIRED – URL muss Hostnamen enthalten (z. B. http://www.example.com)
- FILTER_FLAG_PATH_REQUIRED – URL muss einen Pfad nach dem Domainnamen haben (wie www.example.com/example1/)
- FILTER_FLAG_QUERY_REQUIRED - URL muss eine Abfragezeichenfolge haben (wie "example.php?name=Peter&age=37")
Mehr Beispiele
Das folgende Beispiel bereinigt und validiert eine URL:
Beispiel 1
Entfernen Sie zuerst alle unzulässigen Zeichen aus der $url-Variablen und prüfen Sie dann, ob es sich um eine gültige URL handelt:
<?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");
}
?>
Beispiel 2
Hier muss die URL eine Abfragezeichenfolge haben, um gültig zu sein:
<?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");
}
?>
❮ PHP-Filter-Referenz