GetURLPart()

Syntax

Ergebnis$ = GetURLPart(URL$, Parameter$)
Beschreibung
Ermittelt einen bestimmten Teil der angegebenen URL. Dies kann ein benannter Parameter im URL-String oder einem anderen Teil der URL sein.

Parameter

URL$ Die URL, von welcher ein Teil ermittelt werden soll. Eine URL$ kann Parameter enthalten, welche nützlich sind, wenn eine Skriptsprache (wie PHP) auf dem Web-Server verwendet wird. Der Syntax ist folgender: http://www.purebasic.com/index.php3?test=1. Hier trägt der Parameter die Bezeichnung "test" und sein zugewiesener Wert lautet "1".
Parameter$ Der Parameter, welcher vom URL$ zurückgegeben werden soll. Die Parameter sind nicht "case-sensitive" (d.h. beachten nicht die Groß-/Kleinschreibung). Dieser Parameter kann auch eine der folgenden Konstanten verwenden, um auf einen bestimmten Teil der URL zuzugreifen:
  #PB_URL_Protocol: gibt das Protokoll aus der URL$ zurück
  #PB_URL_Site: gibt die Seite aus der URL$ zurück
  #PB_URL_Port: gibt den Port aus der URL$ zurück (wenn spezifiziert)
  #PB_URL_Parameters: gibt alle Parameter aus der URL$ zurück
  #PB_URL_Path: gibt den Pfad aus der URL$ zurück
  #PB_URL_User: gibt den Usernamen aus der URL$ zurück (wenn spezifiziert)
  #PB_URL_Password: gibt das Passwort aus der URL$ zurück (wenn spezifiziert)

Rückgabewert

Gibt den Wert des angegebenen Parameters oder einen anderen Teil der URL zurück.

Anmerkungen

Dieser Befehl kann sehr nützlich sein, um z.B. beim Schreiben eines CGI Programms eine URL zu analysieren ("zu parsen").

Beispiel

  URL$ = "http://user:pass@www.purebasic.com:80/index.php3?test=1&ok=2"

  Debug GetURLPart(URL$, #PB_URL_Protocol) ; Wird "http" ausgeben
  Debug GetURLPart(URL$, #PB_URL_Site)     ; Wird "www.purebasic.com" ausgeben 
  Debug GetURLPart(URL$, #PB_URL_Port)     ; Wird "80" ausgeben 
  Debug GetURLPart(URL$, #PB_URL_Parameters) ; Wird "test=1&ok=2" ausgeben 
  Debug GetURLPart(URL$, #PB_URL_Path)     ; Wird "index.php3" ausgeben 
  Debug GetURLPart(URL$, #PB_URL_User)     ; Wird "user" ausgeben 
  Debug GetURLPart(URL$, #PB_URL_Password) ; Wird "pass" ausgeben 
  Debug GetURLPart(URL$, "test")           ; Wird "1" ausgeben 
  Debug GetURLPart(URL$, "ok")             ; Wird "2" ausgeben 

Siehe auch

SetURLPart(), URLDecoder()

Unterstützte OS

Alle

<- GetHTTPHeader() - Http Inhaltsverzeichnis - HTTPProgress() ->