PHP FILTER_VALIDATE_URLFiltres


PHP Filter 参考手册Manuel de référence complet des filtres PHP

Exemple

Vérifier si le format de l'URL est correct :

<?php
$url = "https://www.example.com";

if (filter_var($url, FILTER_VALIDATE_URL)) {
    echo("$url"est une URL valide");
} else {
    echo("$url"est une URL invalide");
}
?>

La sortie du code ci-dessus est :

https://www.example.com 是正确的 URL

Définition et utilisation

Le filtre FILTER_VALIDATE_URL valide la valeur comme une URL.

  • Nom : "validate_url"
  • Numéro d'identification : 273

Drapeaux possibles :

  • FILTER_FLAG_SCHEME_REQUIRED - Exige que l'URL soit une URL compatible RFC (par exemple, http://example)
  • FILTER_FLAG_HOST_REQUIRED - Exige que l'URL contienne un nom d'hôte (par exemple, http://www.example.com)
  • FILTER_FLAG_PATH_REQUIRED - Exige que l'URL contienne un chemin après le nom de domaine (par exemple, www.example.com/example1/test2/)
  • FILTER_FLAG_QUERY_REQUIRED - Exige que l'URL contienne une chaîne de requête (par exemple, "example.php?name=Peter&age=37")

Exemple

L'exemple suivant supprime les caractères illégaux de la variable $url, puis vérifie s'il s'agit d'une URL valide :

Exemple

<?php
$url = "https://www.example.com";

// Supprimer les caractères illégaux de l'URL
$url = filter_var($url, FILTER_SANITIZE_URL);

// Valider l'URL
if (filter_var($url, FILTER_VALIDATE_URL)) {
    echo("$url"est une URL valide");
} else {
    echo("$url"est une URL invalide");
}
?>

La sortie du code est la suivante :

https://www.example.com 是正确的 URL

Ce qui suit vérifie si l'URL contient une chaîne de requête valide :

Exemple

<?php
// URL sans paramètres
$url = "https://www.example.com";

if (filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED)) {
    echo("$url"est une URL valide");
} else {
    echo("$url"est une URL invalide");
}

echo PHP_EOL; // Caractère de nouvelle ligne

// URL avec paramètres
$url2 = "https://www.example.com?s=php";

if (filter_var($url2, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED)) {
    echo("$url2"est une URL valide");
} else {
    echo("$url2"est une URL invalide");
}
?>

La sortie du code est la suivante :

https://www.example.com 是错误的 URL
https://www.example.com?s=php 是正确的 URL


PHP Filter 参考手册Manuel de référence complet des filtres PHP Autres extensions