GetURLPart()

Syntax

Ergebnis$ = GetURLPart(URL$, Parameter$)
Beschreibung
Ermittelt einen spezifischen Teil der angegebenen URL$. 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". Dieser Befehl wird den Wert des angegebenen 'Parameter$' zurückgeben.

Die Parameter sind nicht "case-sensitive" (d.h. beachten nicht die Groß-/Kleinschreibung). Darüber hinaus kann Parameter$ eine der folgenden Konstanten sein, 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 spezifiert)
  #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 spezifiert)
  #PB_URL_Password: gibt das Passwort aus der URL$ zurück (wenn spezifiert)

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 
Dieser Befehl kann sehr nützlich sein, um z.B. beim Schreiben eines CGI Programms eine URL zu analysieren ("zu parsen").

Unterstützte OS

Alle

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