Constantes pré-définies
Classe HttpDeflateStream
HTTP
PHP Manual

# Options utilisables avec la classe HttpRequest et les fonctions relatives

Options relatives aux délais d'expiration
timeout ( integer )
  durée maximale en secondes pendant laquelle la demande en entière peut terminer son action
connecttimeout ( integer )
  durée maximale en secondes pour se connecter. Incluant la résolution du nom
dns_cache_timeout ( integer )
  durée maximale en secondes avant de faire expirer une entrée DNS du cache

Options relatives aux URL
url ( string )
  l'URL de la demande
port ( integer )
  utilise un autre port que celui spécifié dans l'URL
redirect ( integer )
  si l'on doit effectuer une redirection et combien l'on doit suivre ; par défaut, 0
unrestrictedauth ( bool )
  si l'on doit continuer d'envoyer des identifiants lors des redirections vers un hôte différent
referer ( string )
  l'URL référante à envoyer

Options associées aux cookies
encodecookies ( bool )
  si les cookies personnalisés doivent être url-encodés avant l'envoi
cookies ( array )
  liste des cookies, sous la forme d'un tableau associatif , sous cette forme : array("cookie" => "value")
cookiestore ( string )
  chemin vers un fichier où les cookies sont/seront stockés
cookiesession ( bool )
  si vaut `TRUE`, ne charge pas les cookies de session depuis le magasin de cookies

Options relatives aux en-têtes
useragent ( string )
  l'agent utilisateur à envoyer ; par défaut, PECL::HTTP/x.y.z (PHP/x.y.z); omis si explicitement défini par une chaîne vide
lastmodified ( int )
  timestamp pour l'en-tête If-(Un)Modified-Since
etag ( string )
  etag pour l'en-tête If-(None-)Match
headers ( array )
  liste des en-têtes personnalisés, sous la forme d'un tableau : array("header" => "value")

Options relatives à l'identification
httpauth ( string )
  Identification HTTP, au format "user:pass"
httpauthtype ( int )
  constantes représentant les types d'identification HTTP
( array )

Options relatives aux proxy
proxyhost ( string )
  hôte du proxy, dans le format "host[:port]"
proxyport ( int )
  utilise un port différent pour le proxy que celui spécifié dans proxyhost
proxytype ( int )
  constantes des types de proxy HTTP
proxyauth ( string )
  identifiant du proxy, au format "user:pass"
proxyauthtype ( int )
  constantes des types d'identification

Options liées au transfert
compress ( bool )
  si l'on doit demander ou accepter une réponse dont le contenu est encodé gzip/deflate
resume ( int )
  commence le téléchargement à la position spécifié si le serveur le supporte (indiqué par le code réponse 206)
range ( array )
  tableau de tableaux, chaque contenant deux entiers, spécifiant l'intervalle de téléchargement si le serveur le supporte (indiqué par le code réponse 206) ; uniquement reconnu si l'option "resume" est vide

Options qui imposent des limites
maxfilesize ( integer )
  taille maximale de fichier pouvant être téléchargé ; n'a aucun effet, si la taille de l'entité demandé est inconnu (e.g. pages dynamiques avec un encodage de transfert, etc.)
low_speed_limit ( int )
  la vitesse minimale de transfert qu'une demande réussie peut avoir
low_speed_time ( int )
  la durée durant laquelle low_speed_limit doit être transféré pour une demande réussie
max_send_speed ( int )
  vitesse maximale d'envoi, en octets par seconde
max_recv_speed ( int )
  vitesse maximale de réception, en octets par seconde

Options de Callback
onprogress ( callback )
  progression du callback

Options réseaux
interface ( string )
  interface réseau de sortie (ifname, ip ou hostname)
portrange ( array )
  2 entiers spécifiant la rangée de port de sortie à essayer

SSL options
ssl ( array )

  > Note: Les options SSL sont définies via un tableau contenant un nom d'option de demande simple "ssl".

  cert ( string )
    chemin vers le certificat
  certtype ( string )
    type du certificat
  certpasswd ( string )
    mot de passe du certificat
  key ( string )
    chemin vers la clé
  keytype ( string )
    type de la clé
  keypasswd ( string )
    mot de passe pour la clé
  engine ( string )
    moteur ssl à utiliser
  version ( int )
    version ssl à utiliser
  verifypeer ( bool )
    si l'on doit vérifier le pair
  verifyhost ( bool )
    si l'on doit vérifier l'hôte
  cipher_list ( string )
    liste des algorithmes de chiffrements autorisés
  cainfo ( string )
  capath ( string )
  random_file ( string )
  egdsocket ( string )

Constantes pré-définies
Classe HttpDeflateStream
HTTP
PHP Manual