GetHTTPHeader()

Syntaxe

Resultat$ = GetHTTPHeader(URL$ [, Options [, AgentUtilisateur$]])
Description
Récupère l'en-tête HTTP d'une URL.

Arguments

URL$ L'URL à utiliser.

L'URL doit être complète, en incluant le préfixe "http://" ou "https://".
Options (optionnel) Peut avoir l'une des valeurs suivantes:
  #PB_HTTP_NoRedirect: Pas de redirections automatiques.
AgentUtilisateur$ (optionnel) Change l'agent utilisateur (UserAgent) pour la requête HTTP.
L'agent utilisateur par défaut est défini sur "Mozilla / 5.0 Gecko / 41.0 Firefox / 41.0" pour une compatibilité maximale.

Valeur de retour

Renvoie une chaîne de caractères contenant l'en-tête.

Chaque ligne est terminée par #LF$ (voir aussi Chr(10)).
StringField() peut servir à séparer facilement chaque ligne de l'en-tête.

Le contenu des en-têtes est dépendant du type de serveur Web, il est donc possible d'avoir des informations différentes en fonction du serveur.
Les serveurs produisent des informations utiles comme la date, le type de serveur, sa version, et plus encore.

Exemple d'un en-tête:
  HTTP/1.1 200 OK
  Date: Sat, 02 Aug 2014 09:15:32 GMT
  Server: Apache/2.2.16 (Debian)
  X-Powered-By: PHP/5.3.3-7+squeeze19
  Vary: Accept-Encoding
  Content-Type: text/html

Remarques

InitNetwork() doit avoir été appelé avec succès avant de pouvoir utiliser cette commande.

Certains antivirus sont tellement stricts qu'ils empêchent l'envoi de telles requêtes à moins d'activer leur mode 'Jeu'.

Sous Linux, 'libcurl' doit être installé pour que cette commande fonctionne (déjà installé dans la plupart des distributions Linux).

Exemple

  InitNetwork()
  
  EnTete$ = GetHTTPHeader("http://www.purebasic.com/index.php")
  
  Repeat 
    Index+1
    Ligne$ = StringField(EnTete$, Index, #LF$)
    Debug Ligne$
  Until Ligne$ = ""

Voir aussi

ReceiveHTTPFile(), URLEncoder()

OS Supportés

Tous

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