Neueste Web-Entwicklung Tutorials
 

PHP FILTER_VALIDATE_URL Filter

<PHP Filter Referenz

Beispiel

Überprüfen Sie, ob die Variable $ url eine gültige URL ist:

<?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");
}
?>
Führen Sie zB »

Definition und Verwendung

Der FILTER_VALIDATE_URL Filter prüft die Gültigkeit einer URL.

Mögliche Fahnen:

  • FILTER_FLAG_SCHEME_REQUIRED - URL muss RFC - konform sein (like http://example)
  • FILTER_FLAG_HOST_REQUIRED - URL muss den Hostnamen enthalten (wie http://www.example.com)
  • FILTER_FLAG_PATH_REQUIRED - URL muss einen Weg nach dem Domain - Namen (like www.example.com/example1/)
  • FILTER_FLAG_QUERY_REQUIRED - URL muss eine Abfragezeichenfolge haben (like "example.php?name=Peter&age=37")

Mehr Beispiele

Das folgende Beispiel sowohl saniert und validiert eine URL:

Beispiel 1

Zuerst entfernen Sie alle ungültigen Zeichen aus dem $ url Variable, dann überprüfen, ob es eine gültige URL ist:

<?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");
}
?>
Führen Sie zB »

Beispiel 2

Hier wird die URL erforderlich, um eine Abfrage-String haben, um gültig zu sein:

<?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");
}
?>
Führen Sie zB »

<PHP Filter Referenz