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