GetHTTPHeader()

Syntax

Ergebnis$ = GetHTTPHeader(URL$ [, Flags [, UserAgent$]])
Beschreibung
Ermittelt die HTTP-Header (Kopfzeilen) der angegebenen URL.
Warnung
Diese Funktion ist veraltet und sie könnte in späteren Versionen von PureBasic entfernt werden. Sie sollte in neuem Code nicht mehr verwendet werden.


Hinweis: Diese Funktion wurde von HTTPRequest() ersetzt. Verwenden Sie diese stattdessen.

Parameter

URL$ Die URL (Adresse) für die Abfrage. Die URL muss vollständig angegeben werden, einschließlich dem Präfix "http://" oder "https://".
Flags (optional) Dies kann der folgenden Werte sein:
  #PB_HTTP_NoRedirect: folgt keinen automatischen Umleitungen.
UserAgent$ (optional) Ändert den Benutzeragenten (englisch "User agent") für die HTTP-Anforderung. Der Standardbenutzer-Agent ist gesetzt auf "Mozilla/5.0 Gecko/41.0 Firefox/41.0" für maximale Kompatibilität.

Rückgabewert

Gibt einen String zurück, welcher die Kopfzeilen (Header) enthält. Jede Zeile endet mit einem Chr(10) Zeichen. StringField() kann verwendet werden, um diese in einzelne Strings zu aufzuteilen.

Der Inhalt der Header ist vom Typ des Web-Servers abhängig und ihr Inhalt variiert daher, aber der vom Server zurückgegebene Header bietet sehr nützliche Informationen über die Datei, wie das Datum, den Server-Typ, die Version und mehr.

Anmerkungen

Auf Linux muss 'libcurl' installiert sein, damit dieser Befehl funktioniert (die meisten Linux-Distributionen haben es bereits standardmäßig installiert).

Beispiel

  Header$ = GetHTTPHeader("http://www.purebasic.com/index.php")

  Repeat
   Index+1
   Line$ = StringField(Header$, Index, #LF$)
   Debug Line$
  Until Line$ = ""
Beispiel für zurückgegebene Header:
  HTTP/1.1 200 OK
  Date: Fri, 21 Mar 2008 09:49:30 GMT
  Server: Apache/1.3.34 (Debian) mod_vhost_online/1.1 mod_fastcgi/2.4.2 mod_log_online/0.1
  X-Powered-By: PHP/4.4.8-1
  Content-Type: text/html

Siehe auch

ReceiveHTTPFile(), URLEncoder()

Unterstützte OS

Alle

<- FinishHTTP() - Http Inhaltsverzeichnis - GetURLPart() ->