PHP FILTER_VALIDATE_URLFiltres
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");
}
?>
$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");
}
?>
$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");
}
?>
// 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
Manuel de référence complet des filtres PHP Autres extensions