11 Stimme

PHP: Ist String eine URL?

Frage von Gast | 23.04.2015 um 18:15

Gibt es in PHP eine Möglichkeit, einen String (zum Beispiel eine Angabe eines Nutzers) dahingehend zu überprüfen, ob der String eine valide URL (Adresse einer Website) ist?

AntwortenPositivNegativ
1Beste Antwort1 Stimme

Du kannst einfach die Funktion filter_var() verwenden, um eine URL zu validieren. Hier ist ein kleines Beispiel:

$url = "https://www.askingbox.de";

if (filter_var($url, FILTER_VALIDATE_URL)) {
    echo("$url ist eine valide URL");
} else {
    echo("$url ist keine valide URL");
}

Du übergibst als erstes deinen String und anschließend die Konstante FILTER_VALIDATE_URL, um auf einem URL zu prüfen.

Optional kannst du auch noch als dritten Parameter eine der folgenden Flags verwenden.

  • FILTER_FLAG_PATH_REQUIRED: URL muss einen Pfad enthalten, zum Beispiel www.example.com/example/
  • FILTER_FLAG_QUERY_REQUIRED: URL muss einen Query String enthalten, zum Beispiel "example.com?id=100&action=2"
  • FILTER_FLAG_SCHEME_REQUIRED: URL muss RFC konform sein, zum Beispiel http://example (standardmäßig)
  • FILTER_FLAG_HOST_REQUIRED: URL muss Host Name enthalten, zum Beispiel http://www.example.com (standardmäßig)

Um zu prüfen, ob eine URL einen Pfad enthält, könnte man also zum Beispiel "if (filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_PATH_REQUIRED))" aufrufen.

Die Flags FILTER_FLAG_SCHEME_REQUIRED und FILTER_FLAG_HOST_REQUIRED sind standardmäßig aktiv und müssen daher nicht mit angegeben werden.
24.04.2015 um 16:47

AntwortenPositiv Negativ
Antworten

Ähnliche Themen

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.