Filtre PHP FILTER_VALIDATE_URL
Exemple
Vérifiez si la variable $url est une URL valide :
<?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");
}
?>
Définition et utilisation
Le filtre FILTER_VALIDATE_URL valide une URL.
Drapeaux possibles :
- FILTER_FLAG_SCHEME_REQUIRED - L'URL doit être conforme à la RFC (comme http://example)
- FILTER_FLAG_HOST_REQUIRED - L'URL doit inclure le nom d'hôte (comme http://www.example.com)
- FILTER_FLAG_PATH_REQUIRED - L'URL doit avoir un chemin après le nom de domaine (comme www.example.com/example1/)
- FILTER_FLAG_QUERY_REQUIRED - L'URL doit avoir une chaîne de requête (comme "example.php?name=Peter&age=37")
Plus d'exemples
L'exemple ci-dessous nettoie et valide une URL :
Exemple 1
Supprimez d'abord tous les caractères illégaux de la variable $url, puis vérifiez s'il s'agit d'une URL valide :
<?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");
}
?>
Exemple 2
Ici, l'URL doit avoir une chaîne de requête pour être valide :
<?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");
}
?>
❮ Référence du filtre PHP