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