GetHTTPHeader()

Syntaxe

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

Attention
Cette fonction est dépréciée, elle sera peut-être supprimée dans une future version de PureBasic. Elle ne doit pas être utilisée dans du nouveau code.


Note: Veuillez utiliser HTTPRequest() à la place.

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

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

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

Voir aussi

HTTPRequest(), ReceiveHTTPFile(), URLEncoder()

OS Supportés

Tous

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