Types de ressources
Options de demande
HTTP
PHP Manual

# Constantes pré-définies

Ces constantes sont définies par cette extension, et ne sont disponibles que si cette extension a été compilée avec PHP, ou bien chargée au moment de l'exécution.

Constantes utilisables avec la fonction http_support()
`HTTP_SUPPORT` (entier)
  requête vers cette constante retournera toujours `TRUE`
`HTTP_SUPPORT_REQUESTS` (entier)
  si le support des requêtes HTTP est fourni, i.e. le support libcurl est compilé
`HTTP_SUPPORT_MAGICMIME` (entier)
  si le support de l'interrogation du type de contenu des messages HTTP est fourni, i.e. le support libmagic est compilé
`HTTP_SUPPORT_ENCODINGS` (entier)
  si le support de l'encodage zlib est fourni, i.e. le support libz est compilé
`HTTP_SUPPORT_SSLREQUESTS` (entier)
  si l'on peut envoyer des demandes HTTP via SSL, i.e. libcurl est compilé avec le support SSL

Constantes utilisables avec la fonction http_parse_params()
`HTTP_PARAMS_ALLOW_COMMA` (entier)
  autorise les virgules, en plus des points-virgules, en tant que séparateur
`HTTP_PARAMS_ALLOW_FAILURE` (entier)
  continue l'analyse après qu'une erreur ne soit survenue
`HTTP_PARAMS_RAISE_ERROR` (entier)
  lance une alerte PHP lors d'erreurs d'analyse
`HTTP_PARAMS_DEFAULT` (entier)
  l'ensemble des trois valeurs ci-dessus

Constantes utilisables avec la fonction http_parse_cookie() et la valeur retournée
`HTTP_COOKIE_PARSE_RAW` (entier)
  ne pas url-encoder les valeurs
`HTTP_COOKIE_SECURE` (entier)
  si "secure" a été trouvé dans la liste des paramètres du cookie
`HTTP_COOKIE_HTTPONLY` (entier)
  si "httpOnly" a été trouvé dans la liste des paramètres du cookie

Constantes utilisables avec la fonction http_deflate() et la classe HttpDeflateStream
`HTTP_DEFLATE_LEVEL_DEF` (entier)
`HTTP_DEFLATE_LEVEL_MIN` (entier)
`HTTP_DEFLATE_LEVEL_MAX` (entier)
`HTTP_DEFLATE_TYPE_ZLIB` (entier)
`HTTP_DEFLATE_TYPE_GZIP` (entier)
`HTTP_DEFLATE_TYPE_RAW` (entier)
`HTTP_DEFLATE_STRATEGY_DEF` (entier)
`HTTP_DEFLATE_STRATEGY_FILT` (entier)
`HTTP_DEFLATE_STRATEGY_HUFF` (entier)
`HTTP_DEFLATE_STRATEGY_RLE` (entier)
`HTTP_DEFLATE_STRATEGY_FIXED` (entier)

Constantes utilisables avec les classes HttpDeflateStream et HttpInflateStream
`HTTP_ENCODING_STREAM_FLUSH_NONE` (entier)
  ne pas envoyer
`HTTP_ENCODING_STREAM_FLUSH_SYNC` (entier)
  flush synchronisé uniquement
`HTTP_ENCODING_STREAM_FLUSH_FULL` (entier)
  toutes les données sont envoyées

Constantes utilisées pour le rapport d'erreurs et d'exceptions
`HTTP_E_RUNTIME` (entier)
  erreur d'exécution
`HTTP_E_INVALID_PARAM` (entier)
  un paramètre invalide a été passé
`HTTP_E_HEADER` (entier)
  header() ou opération similaire a échoué
`HTTP_E_MALFORMED_HEADERS` (entier)
  erreur d'analyse d'un en-tête HTTP
`HTTP_E_REQUEST_METHOD` (entier)
  méthode de demande inconnue/invalide
`HTTP_E_MESSAGE_TYPE` (entier)
  avec un type de message d'une opération incompatible
`HTTP_E_ENCODING` (entier)
  erreur d'encodage/décodage
`HTTP_E_REQUEST` (entier)
  échec de la demande
`HTTP_E_REQUEST_POOL` (entier)
  échec dans la file de demande
`HTTP_E_SOCKET` (entier)
  exception d'un socket
`HTTP_E_RESPONSE` (entier)
  échec d'une réponse
`HTTP_E_URL` (entier)
  URL invalide
`HTTP_E_QUERYSTRING` (entier)
  échec dans l'opération de requête

Constantes utilisables avec la classe HttpMessage
`HTTP_MSG_NONE` (entier)
  le message n'est pas d'un type spécifique
`HTTP_MSG_REQUEST` (entier)
  style du message de la demande
`HTTP_MSG_RESPONSE` (entier)
  style du message de la réponse

Constantes utilisables avec la classe HttpQueryString
`HTTP_QUERYSTRING_TYPE_BOOL` (entier)
`HTTP_QUERYSTRING_TYPE_INT` (entier)
`HTTP_QUERYSTRING_TYPE_FLOAT` (entier)
`HTTP_QUERYSTRING_TYPE_STRING` (entier)
`HTTP_QUERYSTRING_TYPE_ARRAY` (entier)
`HTTP_QUERYSTRING_TYPE_OBJECT` (entier)

Constantes utilisables pour httpauthtype option de demande
`HTTP_AUTH_BASIC` (entier)
  utilise l'identification "basic"
`HTTP_AUTH_DIGEST` (entier)
  utilise l'identification "digest"
`HTTP_AUTH_NTLM` (entier)
  utilise l'identification "NTLM"
`HTTP_AUTH_GSSNEG` (entier)
  utilise l'identification "GSS-NEGOTIATE"
`HTTP_AUTH_ANY` (entier)
  tente n'importe quel schéma d'identification

Constantes utilisables pour la version du protocole HTTP option de demande
`HTTP_VERSION_ANY` (entier)
  aucune version de protocole HTTP spécifique
`HTTP_VERSION_1_0` (entier)
  HTTP version 1.0
`HTTP_VERSION_1_1` (entier)
  HTTP version 1.1

Constantes utilisables pour le type du protocole SSL et la version option de demande
`HTTP_SSL_VERSION_ANY` (entier)
  aucune version du protocole SSL spécifique
`HTTP_SSL_VERSION_TLSv1` (entier)
  utilise TLSv1 uniquement
`HTTP_SSL_VERSION_SSLv3` (entier)
  utilise SSLv3 uniquement
`HTTP_SSL_VERSION_SSLv2` (entier)
  utilise SSLv2 uniquement

Constantes utilisées par le proxytype option de demande
`HTTP_PROXY_SOCKS4` (entier)
  le proxy est un proxy de type SOCKS4
`HTTP_PROXY_SOCKS5` (entier)
  le proxy est un proxy de type SOCKS5
`HTTP_PROXY_HTTP` (entier)
  proxy HTTP standard

Constantes utilisées pour le ipresolve option de demande
`HTTP_IPRESOLVE_V4` (entier)
  utilise IPv4 uniquement pour la recherche de noms
`HTTP_IPRESOLVE_V6` (entier)
  utilise IPv6 uniquement pour la recherche de noms
`HTTP_IPRESOLVE_ANY` (entier)
  utilise n'importe quel mécanisme uniquement pour la recherche de noms

Constantes prédéfinies pour la méthode de demande HTTP
`HTTP_METH_GET` (entier)
`HTTP_METH_HEAD` (entier)
`HTTP_METH_POST` (entier)
`HTTP_METH_PUT` (entier)
`HTTP_METH_DELETE` (entier)
`HTTP_METH_OPTIONS` (entier)
`HTTP_METH_TRACE` (entier)
`HTTP_METH_CONNECT` (entier)
`HTTP_METH_PROPFIND` (entier)
`HTTP_METH_PROPPATCH` (entier)
`HTTP_METH_MKCOL` (entier)
`HTTP_METH_COPY` (entier)
`HTTP_METH_MOVE` (entier)
`HTTP_METH_LOCK` (entier)
`HTTP_METH_UNLOCK` (entier)
`HTTP_METH_VERSION_CONTROL` (entier)
`HTTP_METH_REPORT` (entier)
`HTTP_METH_CHECKOUT` (entier)
`HTTP_METH_CHECKIN` (entier)
`HTTP_METH_UNCHECKOUT` (entier)
`HTTP_METH_MKWORKSPACE` (entier)
`HTTP_METH_UPDATE` (entier)
`HTTP_METH_LABEL` (entier)
`HTTP_METH_MERGE` (entier)
`HTTP_METH_BASELINE_CONTROL` (entier)
`HTTP_METH_MKACTIVITY` (entier)
`HTTP_METH_ACL` (entier)

Constantes utilisables avec la fonction http_redirect()
`HTTP_REDIRECT` (entier)
  demande la méthode de redirection applicable
`HTTP_REDIRECT_PERM` (entier)
  redirection permanente (301 Moved permanently)
`HTTP_REDIRECT_FOUND` (entier)
  redirection standard (302 Found)

  > Note: Les RFC 1945 et RFC 2068 spécifies que le client n'est pas autorisé à changer la méthode de la demande de redirection. Cependant, la plupart des implémentations des agents utilisateurs existants gèrent une réponse 302 comme s'il s'agissait d'une réponse 303, effectuant un GET sur la valeur du champ au regard de la méthode de la demande originale. Les codes statut 303 et 307 ont été ajoutés pour les serveurs qui veulent, sans ambiguïté, effectuer un effacement, ce qui est attendu par le client.

`HTTP_REDIRECT_POST` (entier)
  redirection applicable aux demandes POST (303 See other)
`HTTP_REDIRECT_PROXY` (entier)
  redirection de proxy (305 Use proxy)
`HTTP_REDIRECT_TEMP` (entier)
  redirection temporaire (307 Temporary Redirect)

Constantes utilisables avec la fonction http_build_url()
`HTTP_URL_REPLACE` (entier)
  remplace chaque partie de la première URL lorsqu'elles font parties de la seconde
`HTTP_URL_JOIN_PATH` (entier)
  joins les chemins relatifs
`HTTP_URL_JOIN_QUERY` (entier)
  joins les chaînes de requête
`HTTP_URL_STRIP_USER` (entier)
  enlève toutes les informations d'identification utilisateur
`HTTP_URL_STRIP_PASS` (entier)
  enlève toutes les informations d'identification concernant le mot de passe
`HTTP_URL_STRIP_AUTH` (entier)
  enlève toutes les informations d'identification
`HTTP_URL_STRIP_PORT` (entier)
  enlève les numéros de port explicites
`HTTP_URL_STRIP_PATH` (entier)
  enlève le chemin complet
`HTTP_URL_STRIP_QUERY` (entier)
  enlève la chaîne de requête
`HTTP_URL_STRIP_FRAGMENT` (entier)
  enlève n'importe quel fragment (#identifier)
`HTTP_URL_STRIP_ALL` (entier)
  enlève tout

Types de ressources
Options de demande
HTTP
PHP Manual