Derniers tutoriels de développement web
 

PHP Filtre FILTER_VALIDATE_URL

<Filtre PHP Référence

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