# Bibliothèque d'URL client

# Introduction

PHP supporte libcurl, une bibliothèque créée par Daniel Stenberg, qui permet de se connecter et de communiquer avec différents types de serveurs, et ce, avec différents types de protocoles. libcurl supporte actuellement les protocoles http, https, ftp, gopher, telnet, DICT, file et LDAP. libcurl supporte également les certificats HTTPS, HTTP POST, HTTP PUT, le téléversement FTP (ceci pouvant également être effectué via l'extension ftp de PHP), les formulaires de téléversement HTTP, les serveurs mandataires (proxy), les cookies et l'identification utilisateur/mot de passe.

- Installation/Configuration
  - Pré-requis
  - Installation
  - Configuration à l'exécution
  - Types de ressources
- Constantes pré-définies
- Exemples
  - Exemple avec curl
- Fonctions cURL
  - curl_close — Ferme une session cURL
  - curl_copy_handle — Copie un gestionnaire cURL avec toutes ses préférences
  - curl_errno — Retourne le dernier numéro d'erreur cURL
  - curl_error — Retourne une chaîne contenant le dernier message d'erreur cURL
  - curl_escape — Encode URL la chaîne fournie
  - curl_exec — Exécute une session cURL
  - curl_getinfo — Lit les informations détaillant un transfert cURL
  - curl_init — Initialise une session cURL
  - curl_multi_add_handle — Ajoute un gestionnaire cURL normal à un gestionnaire cURL multiple
  - curl_multi_close — Supprimer tous les gestionnaires cURL d'un gestionnaire multi
  - curl_multi_errno — Retourne le dernier numéro d'erreur multiple cURL
  - curl_multi_exec — Exécute les sous-requêtes de la session cURL
  - curl_multi_getcontent — Retourne le contenu obtenu avec l'option CURLOPT_RETURNTRANSFER
  - curl_multi_info_read — Lit les informations sur les transferts actuels
  - curl_multi_init — Retourne un nouveau gestionnaire cURL multiple
  - curl_multi_remove_handle — Retire un gestionnaire d'un ensemble de gestionnaires cURL
  - curl_multi_select — Attend jusqu'à ce que la lecture ou l'écriture soit possible pour toute connexion de handle cURL multi
  - curl_multi_setopt — Définit une option multiple cURL
  - curl_multi_strerror — Retourne la description d'un code erreur
  - curl_pause — Met en pause, ou sort de la pause une connexion
  - curl_reset — Réinitialise toutes les options d'un gestionnaire de session libcurl
  - curl_setopt — Définit une option de transmission cURL
  - curl_setopt_array — Fixe plusieurs options pour un transfert cURL
  - curl_share_close — Ferme un gestionnaire partagé cURL
  - curl_share_errno — Retourne le dernier numéro d'erreur du gestionnaire partagé cURL
  - curl_share_init — Initialise un gestionnaire partagé cURL
  - curl_share_init_persistent — Initialise un gestionnaire cURL "share" persistant
  - curl_share_setopt — Définit une option du gestionnaire partagé cURL
  - curl_share_strerror — Retourne une chaîne qui décrit le code d'erreur fourni
  - curl_strerror — Retourne la chaîne descriptive du code d'erreur fourni
  - curl_unescape — Décode une chaîne encodée URL
  - curl_upkeep — Effectue les contrôles de maintenance de la connexion
  - curl_version — Retourne la version courante de cURL
- CurlHandle — La classe CurlHandle
- CurlMultiHandle — La classe CurlMultiHandle
- CurlShareHandle — La classe CurlShareHandle
- CurlSharePersistentHandle — La classe CurlSharePersistentHandle
- CURLFile — La classe CURLFile
  - CURLFile::__construct — Crée un objet CURLFile
  - CURLFile::getFilename — Récupère le nom du fichier
  - CURLFile::getMimeType — Récupère le type MIME
  - CURLFile::getPostFilename — Récupère le nom de fichier pour POST
  - CURLFile::setMimeType — Définit le type MIME
  - CURLFile::setPostFilename — Définit le nom du fichier pour POST
- CURLStringFile — La classe CURLStringFile
  - CURLStringFile::__construct — Crée un objet CURLStringFile

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open