PHP FILTER_VALIDATE_URLFilter
Vollständiges PHP-Filter-Referenzhandbuch
Beispiel
Prüfen Sie, ob das URL-Format korrekt ist:
<?php
$url = "https://www.example.com";
if (filter_var($url, FILTER_VALIDATE_URL)) {
echo("$url"is a valid URL");
} else {
echo("$url"is an invalid URL");
}
?>
$url = "https://www.example.com";
if (filter_var($url, FILTER_VALIDATE_URL)) {
echo("$url"is a valid URL");
} else {
echo("$url"is an invalid URL");
}
?>
Die Ausgabe des obigen Codes ist:
https://www.example.com 是正确的 URL
Definition und Verwendung
Der FILTER_VALIDATE_URL-Filter validiert den Wert als URL.
- Name: "validate_url"
- ID-Nummer: 273
Mögliche Flags:
- FILTER_FLAG_SCHEME_REQUIRED - Erfordert, dass die URL eine RFC-kompatible URL ist (z. B. http://example)
- FILTER_FLAG_HOST_REQUIRED - Erfordert, dass die URL einen Hostnamen enthält (z. B. http://www.example.com)
- FILTER_FLAG_PATH_REQUIRED - Erfordert, dass die URL einen Pfad nach dem Domainnamen enthält (z. B. www.example.com/example1/test2/)
- FILTER_FLAG_QUERY_REQUIRED - Erfordert, dass die URL einen Query-String enthält (z. B. "example.php?name=Peter&age=37")
Beispiel
Das folgende Beispiel entfernt unzulässige Zeichen aus der Variable $url und prüft dann, ob es eine gültige URL ist:
Beispiel
<?php
$url = "https://www.example.com";
// Unzulässige Zeichen aus der URL entfernen
$url = filter_var($url, FILTER_SANITIZE_URL);
// URL validieren
if (filter_var($url, FILTER_VALIDATE_URL)) {
echo("$url"is a valid URL");
} else {
echo("$url"is an invalid URL");
}
?>
$url = "https://www.example.com";
// Unzulässige Zeichen aus der URL entfernen
$url = filter_var($url, FILTER_SANITIZE_URL);
// URL validieren
if (filter_var($url, FILTER_VALIDATE_URL)) {
echo("$url"is a valid URL");
} else {
echo("$url"is an invalid URL");
}
?>
Die Ausgabe des Codes ist wie folgt:
https://www.example.com 是正确的 URL
Das Folgende prüft, ob die URL einen gültigen Query-String enthält:
Beispiel
<?php
// URL ohne Parameter
$url = "https://www.example.com";
if (filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED)) {
echo("$url"is a valid URL");
} else {
echo("$url"is an invalid URL");
}
echo PHP_EOL; // Zeilenumbruchzeichen
// URL mit Parametern
$url2 = "https://www.example.com?s=php";
if (filter_var($url2, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED)) {
echo("$url2"ist eine gültige URL");
} else {
echo("$url2"ist eine ungültige URL");
}
?>
// URL ohne Parameter
$url = "https://www.example.com";
if (filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED)) {
echo("$url"is a valid URL");
} else {
echo("$url"is an invalid URL");
}
echo PHP_EOL; // Zeilenumbruchzeichen
// URL mit Parametern
$url2 = "https://www.example.com?s=php";
if (filter_var($url2, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED)) {
echo("$url2"ist eine gültige URL");
} else {
echo("$url2"ist eine ungültige URL");
}
?>
Die Ausgabe des Codes ist wie folgt:
https://www.example.com 是错误的 URL https://www.example.com?s=php 是正确的 URL
Vollständiges PHP-Filter-Referenzhandbuch Weitere Erweiterungen