PHP FILTER_VALIDATE_URLFilter


PHP Filter 参考手册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");
}
?>

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");
}
?>

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");
}
?>

Die Ausgabe des Codes ist wie folgt:

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


PHP Filter 参考手册Vollständiges PHP-Filter-Referenzhandbuch Weitere Erweiterungen