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
ne pas url-encoder les valeurs
si "secure" a été trouvé dans la liste des paramètres du cookie
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

HTTP
PHP Manual