Manuel PHP

Table des matières

Préface
I. Au moment de commencer
II. Installation et configuration
III. Référence du langage
IV. Sécurité
V. Caractéristiques
VI. Référence des fonctions
VII. PHP et le moteur interne Zend
VIII. FAQ : foire Aux Questions
IX. Annexes
Remerciements



LIV. HTTP

Introduction

Cette extension HTTP fournit un jeu de fonctionnalités puissantes pour les applications PHP.

Il devient facile de gérer les URLs HTTP, les dates, les redirections, les en-têtes et les messages, de gérer les négociations avec les clients concernant le langage et les jeux de caractères, mais aussi d’envoyer des données arbitraires.

Elle fournit des fonctionnalités puissantes pour les requêtes, si elle est construite avec le support CURL. Les requêtes parallèles sont disponibles depuis PHP 5 et suivant.

En plus de la référence de l’API de ce manuel, vous pouvez trouver des informations sur l’installation et la configuration mais aussi quelles constantes sont prédéfinies, dans les sections suivantes :

Installation
Configuration
Constantes globales

Classes

Fonctions

Fonctions internes

Les fonctions HTTP internes lisées sur cette page peuvent être trouvées dans la catégorie réseau.

Les fonctions suivantes ne nécessitent pas la présence du module HTTP : header(), headers_list(), headers_sent(), setcookie() et setrawcookie().

Mise en cache

Encodage

Divers

Négociation

Gestionnaires de sortie

Analyseurs

Requêtes

Réponses

Urls

[[function.http-build-str.html|http_build_str()]]
[[function.http-build-url.html|http_build_url()]]

Table des matières

Installation – Installation et configuration de l’extension HTTPConfiguration – Directives de configuration du module httpConstantes – constantes prédéfinies du module HTTPHttpMessage – CLasse HTTP MessageHttpMessage::__construct – Constructeur de la classe HttpMessageHttpMessage::fromString – Crée un HttpMessage depuis une chaîne de caractèresHttpMessage::toString – Récupère la représentation du message sous la forme d’une chaîne de caractèresHttpMessage::toMessageTypeObject – Crée un objet HTTP en fonction du type de messageHttpMessage::guessContentType – Demande le type de contenuHttpMessage::detach – Détache un HttpMessageHttpMessage::prepend – Ajoute un messageHttpMessage::reverse – Renverse la chaîne du messageHttpMessage::send – Envoie le messageHttpMessage::getParentMessage – Récupère le message parentHttpMessage::getType – Récupère le type du messageHttpMessage::setType – Définit le type de messageHttpMessage::getHttpVersion – Récupère la version HTTPHttpMessage::setHttpVersion – Définit la version HTTPHttpMessage::getHeaders – Récupère les en-têtes du messageHttpMessage::getHeader – Récupère les en-têtesHttpMessage::addHeaders – Ajoute des en-têtesHttpMessage::setHeaders – Définit les en-têtesHttpMessage::getBody – Récupère le corps du messageHttpMessage::setBody – Définit le corps du messageHttpMessage::getRequestMethod – Récupère la méthode de la demandeHttpMessage::setRequestMethod – Définit la méthode de la demandeHttpMessage::getRequestUrl – Récupère l’URL de la demandeHttpMessage::setRequestUrl – Définit l’URL de la demandeHttpMessage::getResponseCode – Récupère le code réponseHttpMessage::setResponseCode – Définit le code réponseHttpMessage::getResponseStatus – Récupère le statut de la réponseHttpMessage::setResponseStatus – Définit le statut de la réponseHttpQueryString – Classe HTTPQueryStringHttpQueryString::__construct – Constructeur de la classe HttpQueryStringHttpQueryString::singleton – Récupère un instance simple de HttpQueryStringHttpQueryString::get – Récupère (une partie) de la requêteHttpQueryString::mod – Modifie la copie de la requêteHttpQueryString::set – Définit les paramètres de la requêteHttpQueryString::toArray – Récupère la requête sous la forme d’un tableauHttpQueryString::toString – Récupère la requêteHttpQueryString::xlate – Modifie le jeu de caractères de la requêteHttpDeflateStream – Classe de compression du flux HTTPHttpDeflateStream::__construct – Constructeur de la classe HttpDeflateStreamHttpDeflateStream::update – Met à jour le flux compresséHttpDeflateStream::flush – Envoi un flux compresséHttpDeflateStream::finish – Finalise un flux compresséHttpInflateStream – Décompression d’un flux HTTPHttpInflateStream::__construct – Constructeur de la classe HttpInflateStreamHttpInflateStream::update – Met à jour un flux décompresséHttpInflateStream::flush – Envoi un flux décompresséHttpInflateStream::finish – Finalise un flux décompresséHttpRequest – Classe HTTPRequestHttpRequest::addCookies – Ajoute des cookiesHttpRequest::addHeaders – Ajoute des en-têtesHttpRequest::addPostFields – Ajoute des champs POSTHttpRequest::addPostFile – Ajoute un fichier en POSTHttpRequest::addPutData – Ajoute des données PUTHttpRequest::addQueryData – Ajoute des paramètres à une requêteHttpRequest::addRawPostData – Ajoute une ligne de données POSTHttpRequest::addSslOptions – Ajoute des options SSLHttpRequest::clearHistory – Efface l’historiqueHttpRequest::__construct – Constructeur de HttpRequestHttpRequest::enableCookies – Active les cookiesHttpRequest::getContentType – Récupère le type de contenuHttpRequest::getCookies – Récupère les cookiesHttpRequest::getHeaders – Récupère les en-têtesHttpRequest::getHistory – Récupère l’historiqueHttpRequest::getMethod – Récupère une méthodeHttpRequest::getOptions – Récupère les optionsHttpRequest::getPostFields – Récupère les champs POSTHttpRequest::getPostFiles – Récupère les fichiers POSTHttpRequest::getPutData – Récupère des données PUTHttpRequest::getPutFile – Récupère un fichier PUTHttpRequest::getQueryData – Récupère les données de la requêteHttpRequest::getRawPostData – Récupère les données POSTHttpRequest::getRawRequestMessage – Récupère le message de la requêteHttpRequest::getRawResponseMessage – Récupère le message de réponseHttpRequest::getRequestMessage – Récupère le message de la requêteHttpRequest::getResponseBody – Récupère le coprs de la réponseHttpRequest::getResponseCode – Récupère le code de la réponseHttpRequest::getResponseCookies – Récupère la réponse des cookiesHttpRequest::getResponseData – Récupère les données de la réponseHttpRequest::getResponseHeader – Récupère les en-têtes de la réponseHttpRequest::getResponseInfo – Récupère les informations de la réponseHttpRequest::getResponseMessage – Récupère le message de la réponseHttpRequest::getResponseStatus – Récupère le statut de la réponseHttpRequest::getSslOptions – Récupère les options SSLHttpRequest::getUrl – Récupère l’urlHttpRequest::resetCookies – Efface les cookiesHttpRequest::send – Envoi une requêteHttpRequest::setContentType – Définit le type de contenuHttpRequest::setCookies – Définit un cookieHttpRequest::setHeaders – Définit un en-têteHttpRequest::setMethod – Définit la méthodeHttpRequest::setOptions – Définit des optionsHttpRequest::setPostFields – Définit les champs POSTHttpRequest::setPostFiles – Définit les fichiers POSTHttpRequest::setPutData – Définit les données PUTHttpRequest::setPutFile – Définit le fichier PUTHttpRequest::setQueryData – Définit les données de la requêteHttpRequest::setRawPostData – Définit les données POSTHttpRequest::setSslOptions – Définit les options SSLHttpRequest::setUrl – Définit l’URLHttpRequestPool – Classe HTTPRequestPoolHttpRequestPool::attach – Attache un objet HttpRequestHttpRequestPool::__construct – Constructeur de la classe HttpRequestPoolHttpRequestPool::__destruct – Déstructeur de la classe HttpRequestPoolHttpRequestPool::detach – Détache un objet HttpRequestHttpRequestPool::getAttachedRequests – Récupère les requêtes attachéesHttpRequestPool::getFinishedRequests – Récupère les requêtes terminéesHttpRequestPool::reset – Efface la file d’attente des requêtesHttpRequestPool::send – Envoie toutes les requêtesHttpRequestPool::socketPerform – Effectue une action sur le socketHttpRequestPool::socketSelect – Sélectionne un socketHttpResponse – Classe HTTPResponseHttpResponse::capture – Capture la sortie du scriptHttpResponse::getBufferSize – Récupère la taille du bufferHttpResponse::getCacheControl – Récupère l’en-tête “Cache-Control”HttpResponse::getCache – Récupère le cacheHttpResponse::getContentDisposition – Récupère l’en-tête “Content-Disposition”HttpResponse::getContentType – Récupère l’en-tête “Content-Type”HttpResponse::getData – Récupère les donnéesHttpResponse::getETag – Récupère l’ETagHttpResponse::getFile – Récupère le fichierHttpResponse::getGzip – Récupère la configuration gzipHttpResponse::getHeader – Récupère un en-têteHttpResponse::getLastModified – Récupère l’en-tête “Last-Modified”HttpResponse::getStream – Récupère le fluxHttpResponse::getThrottleDelay – Récupère le délai de la commandeHttpResponse::guessContentType – Devine le type de contenuHttpResponse::send – Envoi la réponseHttpResponse::setBufferSize – Définit la taille du bufferHttpResponse::setCacheControl – Définit l’en-tête “cache-control”HttpResponse::setCache – Définit le cacheHttpResponse::setContentDisposition – Définit l’en-tête “Content-Disposition”HttpResponse::setContentType – Définit l’en-tête “content-type”HttpResponse::setData – Définit les donnéesHttpResponse::setETag – Dfinit l’ETagHttpResponse::setFile – Définit le fichierHttpResponse::setGzip – Définit le mode gzipHttpResponse::setHeader – Définit un en-têteHttpResponse::setLastModified – Définit l’en-tête “Last-Modified”HttpResponse::setStream – Définit le fluxHttpResponse::setThrottleDelay – Définit le délai de la commandehttp_cache_etag – Mise en cache en fonction de l’ETaghttp_cache_last_modified – Mise en cache en fonction de la date de dernière modificationhttp_chunked_decode – Décode un fragment de donnée encodéhttp_deflate – Compresse des donnéeshttp_inflate – Décompresse des donnéeshttp_get_request_body_stream – Récupère le corps demandé sous la forme d’un fluxhttp_get_request_body – Récupère le corps demandé sous la forme d’une chaîne de caractèreshttp_get_request_headers – Récupère les en-têtes sous la forme d’un tableauhttp_date – Compose une date respectant la RFC HTTPhttp_support – Vérifie le support HTTP internehttp_match_etag – Cherche un ETag particulierhttp_match_modified – Vérifie la date de dernière modificationhttp_match_request_header – Cherche n’importe quel en-tetehttp_build_cookie – Construit le cookiehttp_negotiate_charset – Jeu de caractères préféré pour la négociation avec les clientshttp_negotiate_ctype – Négocie le type de contenu préféré par les clientshttp_negotiate_language – Négocie le langage préféré par les clientsob_deflatehandler – Gestionnaire de sortie de compressionob_etaghandler – Gestionnaire de sortie ETagob_inflatehandler – Gestionnaire de sortie de décompressionhttp_parse_cookie – Analyse un cookie HTTPhttp_parse_headers – Analyse les en-tetes HTTPhttp_parse_message – Analyse un message HTTPhttp_parse_params – Analyse la liste des paramètreshttp_get – Effectue une requête GEThttp_head – Effectue une requête HEADhttp_post_data – Effectue une requête POST avec des données pré-encodéeshttp_post_fields – Effectue une requête POST avec des données à encoderhttp_put_data – Effectue une requête PUT avec des donnéeshttp_put_file – Effecute une requête PUT avec un fichierhttp_put_stream – Effectue une requête PUT avec un fluxhttp_request_method_exists – Vérifie si la méthode de requête existehttp_request_method_name – Récupère le nom de la requêtehttp_request_method_register – Enregistre une méthode de requêtehttp_request_method_unregister – Désenregistre une méthode de requêtehttp_request – Effectue une requête personnaliséehttp_request_body_encode – Encode le corps de la requêtehttp_redirect – Effectue une redirection HTTPhttp_send_content_disposition – Envoi l’en-tête Content-Dispositionhttp_send_content_type – Envoi le type de contenuhttp_send_data – Envoi des données arbitraireshttp_send_file – Envoi un fichierhttp_send_last_modified – Envoi l’en-tête Last-Modifiedhttp_send_status – Envoi le statuthttp_send_stream – Envoi un fluxhttp_throttle – Étranglement HTTPhttp_build_str – Construit une URL à partir d’une chaîne de caractèreshttp_build_url – Construit une URL

Travail collaboratif

Contribuez, en ajjoutant des elements a cette page de manuel :

Merci de votre aide
L’equipe Php.fr

 


Index | Afficher le texte source | Anciennes révisions | Derniers changements | Connexion
©2007 Wiki Copyright