# Biblioteca de URL cliente

# Introducción

PHP soporta libcurl, una biblioteca creada por Daniel Stenberg, que permite conectarse y comunicarse con diferentes tipos de servidores, y esto, con diferentes tipos de protocolos. libcurl soporta actualmente los protocolos http, https, ftp, gopher, telnet, DICT, file y LDAP. libcurl soporta asimismo los certificados HTTPS, HTTP POST, HTTP PUT, la descarga FTP (esto también puede realizarse mediante la extensión ftp de PHP), los formularios de subida HTTP, los servidores mandatarios (proxy), las cookies y la identificación usuario/contraseña.

- Instalación/Configuración
  - Requerimientos
  - Instalación
  - Configuración en tiempo de ejecución
  - Tipos de recursos
- Constantes predefinidas
- Ejemplos
  - Ejemplo con curl
- Funciones de cURL
  - curl_close — Cierra una sesión CURL
  - curl_copy_handle — Copia un recurso cURL con todas sus preferencias
  - curl_errno — Devuelve el último mensaje de error cURL
  - curl_error — Devuelve un string que contiene el último mensaje de error cURL
  - curl_escape — Codificar la cadena proporcionada para URL
  - curl_exec — Ejecuta una sesión cURL
  - curl_getinfo — Obtiene información sobre una transferencia específica
  - curl_init — Inicializa una sesión cURL
  - curl_multi_add_handle — Añade un recurso cURL a un cURL múltiple
  - curl_multi_close — Eliminar todos los gestores cURL de un gestor múltiple
  - curl_multi_errno — Devuelve el último número de error múltiple cURL
  - curl_multi_exec — Ejecuta las subpeticiones de la sesión cURL
  - curl_multi_getcontent — Devuelve el contenido obtenido con la opción CURLOPT_RETURNTRANSFER
  - curl_multi_info_read — Lee las informaciones sobre las transferencias actuales
  - curl_multi_init — Devuelve un nuevo cURL múltiple
  - curl_multi_remove_handle — Retira un manejador de un conjunto de manejadores cURL
  - curl_multi_select — Espera hasta que la lectura o la escritura sea posible para cualquier conexión de gestor cURL multi
  - curl_multi_setopt — Define una opción múltiple cURL
  - curl_multi_strerror — Devuelve la descripción de un código de error
  - curl_pause — Pone en pausa, o saca de la pausa una conexión
  - curl_reset — Reinicia todas las opciones de un manejador de sesión libcurl
  - curl_setopt — Establece una opción para una transferencia cURL
  - curl_setopt_array — Establece múltiples opciones para una transferencia cURL
  - curl_share_close — Cierra un manejador compartido cURL
  - curl_share_errno — Devuelve el último número de error del gestor compartido cURL
  - curl_share_init — Inicializa un manejador compartido cURL
  - curl_share_init_persistent — Inicializa un gestor cURL "share" persistente
  - curl_share_setopt — Establece una opción del manejador compartido cURL
  - curl_share_strerror — Devuelve un string que describe el código de error proporcionado
  - curl_strerror — Devuelve la cadena descriptiva del código de error proporcionado
  - curl_unescape — Decodifica la URL proporcionada
  - curl_upkeep — Realiza los controles de mantenimiento de la conexión
  - curl_version — Devuelve la versión actual de cURL
- CurlHandle — La clase CurlHandle
- CurlMultiHandle — La clase CurlMultiHandle
- CurlShareHandle — La clase CurlShareHandle
- CurlSharePersistentHandle — La clase CurlSharePersistentHandle
- CURLFile — La clase CURLFile
  - CURLFile::__construct — Crea un objeto CURLFile
  - CURLFile::getFilename — Obtiene el nombre del fichero
  - CURLFile::getMimeType — Obtiene el tipo MIME
  - CURLFile::getPostFilename — Obtiene el nombre de fichero para POST
  - CURLFile::setMimeType — Define el tipo MIME
  - CURLFile::setPostFilename — Define el nombre del fichero para POST
- CURLStringFile — La clase CURLStringFile
  - CURLStringFile::__construct — Crea un objeto CURLStringFile

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