CURLOPT_BUFFERSIZE |
Tamaño del búfer a usar por cada lectura. De todas formas, no hay
ninguna garantía de que la petición usará todo el búfer.
|
Añadido en cURL 7.10.
|
CURLOPT_CLOSEPOLICY |
Uno de los valores de CURLCLOSEPOLICY_* .
Nota:
Esta opción está obsoleta, ya que nunca se ha implementado en cURL,
por lo que nunca ha tenido ningún efecto.
|
Eliminada en PHP 5.6.0.
|
CURLOPT_CONNECTTIMEOUT |
Número de segundos a esperar cuando se está intentado conectar. Use
0 para esperar indefinidamente.
|
|
CURLOPT_CONNECTTIMEOUT_MS |
Número de milisegundos a esperar cuando se está intentado conectar. Use
0 para esperar indefinidamente.
Si se ha compilado libcurl para utilizar el sistema estándar de resolución de nombres, esta
porción de conexión utilizará una resolución completa de un segundo en
tiempos de expiración, con un mínimo permitido de un segundo.
|
Añadido en cURL 7.16.2. Disponible desde PHP 5.2.3.
|
CURLOPT_DNS_CACHE_TIMEOUT |
Número de segundos a mantener las entradas DNS en memoria. Esta
opción está establecida a 120 (2 minutos) por defecto.
|
|
CURLOPT_EXPECT_100_TIMEOUT_MS |
El tiempo de espera para respuestas «Expect: 100-continue», en milisegundos.
El valor predeterminado es 1000 milisegundos.
|
Añadida en cURL 7.36.0. Disponible desde PHP 7.0.7.
|
CURLOPT_FTPSSLAUTH |
Método de autenticación FTP (cuando está activado):
CURLFTPAUTH_SSL (prueba SSL primero),
CURLFTPAUTH_TLS (prueba TLS primero), o
CURLFTPAUTH_DEFAULT (hacer que cURL decida).
|
Añadido en cURL 7.12.2.
|
CURLOPT_HEADEROPT |
Cómo tratar con cabeceras. una de las siguientes constantes:
CURLHEADER_UNIFIED : las cabeceras especificadas en
CURLOPT_HTTPHEADER se usarán en peticiones
tanto a servidores como a proxies. Con esta opción habilitada,
CURLOPT_PROXYHEADER no tendrá efecto.
CURLHEADER_SEPARATE : hace que las
cabeceras CURLOPT_HTTPHEADER solamente sean enviadas a
un servidor y no a un proxy. Las cabeceras de proxies deben establecerse con
CURLOPT_PROXYHEADER para poder usarlas. Observe que si
se envía una petición no CONNECT a un proxy, libcurl enviará tanto
las cabeceras de servidor como del proxy. Al realizar CONNECT, libcurl
enviará cabeceras CURLOPT_PROXYHEADER solamente al
proxy y luego cabeceeras CURLOPT_HTTPHEADER
solamente al servidor.
Lo predeterminado es CURLHEADER_SEPARATE a partir de cURL
7.42.1, y CURLHEADER_UNIFIED anteriormente.
|
Añadida en cURL 7.37.0. Disponible desde PHP 7.0.7.
|
CURLOPT_HTTP_VERSION |
CURL_HTTP_VERSION_NONE (por defecto, hacer que CURL
decida que versión a usar),
CURL_HTTP_VERSION_1_0 (fuerza HTTP/1.0),
or CURL_HTTP_VERSION_1_1 (fuerza HTTP/1.1).
|
|
CURLOPT_HTTPAUTH |
Los métodos de autenticación HTTP. Las opciones son:
CURLAUTH_BASIC ,
CURLAUTH_DIGEST ,
CURLAUTH_GSSNEGOTIATE ,
CURLAUTH_NTLM ,
CURLAUTH_ANY , y
CURLAUTH_ANYSAFE .
El separador | o operador puede ser usado para combinar
más de un método. Si se utiliza, cURL comprobará en el servidor remoto que
métodos soporta y utilizará el más adecuado.
CURLAUTH_ANY es un alias para
CURLAUTH_BASIC | CURLAUTH_DIGEST | CURLAUTH_GSSNEGOTIATE | CURLAUTH_NTLM .
CURLAUTH_ANYSAFE es un alias para
CURLAUTH_DIGEST | CURLAUTH_GSSNEGOTIATE | CURLAUTH_NTLM .
|
|
CURLOPT_INFILESIZE |
El tamaño esperado en bytes, del fichero cuando se está subiendo un
fichero al sitio remoto. Téngase en cuenta que el uso de esta opción no detendrá libcurl
a la hora de enviar más datos, exactamente lo que se envía depende de
CURLOPT_READFUNCTION .
|
|
CURLOPT_LOW_SPEED_LIMIT |
La velocidad de transferencia, en bytes por segundo, que la transferencia debería
estar por debajo durante CURLOPT_LOW_SPEED_TIME
segundos para PHP a considerar que la transferencia es demasiado lenta y debe abortarse.
|
|
CURLOPT_LOW_SPEED_TIME |
Número en segundos en que la velocidad de transferencia debería estar debajo de
CURLOPT_LOW_SPEED_LIMIT antes que PHP considere
que la transferencia es demasiado lenta y debe abortarse.
|
|
CURLOPT_MAXCONNECTS |
Número máximo de conexiones persistentes que están permitidas.
Cuando se llega al límite, se utiliza
CURLOPT_CLOSEPOLICY para determinar que
conexión debe cerrarse.
|
|
CURLOPT_MAXREDIRS |
Número máximo de redirecciones HTTP a seguir. Use esta opción
con CURLOPT_FOLLOWLOCATION .
|
|
CURLOPT_PORT |
Puerto alternativo a conectarse.
|
|
CURLOPT_POSTREDIR |
Una máscara de bit de 1 (301 Movido permanentemente), 2 (302 Encontrado)
y 4 (303 Ver otro) si el método POST de HTTP debería ser mantenido
cuando CURLOPT_FOLLOWLOCATION está establecido y
ocurre un tipo específico o una redirección.
|
Añadido en cURL 7.19.1. Disponible des PHP 5.3.2.
|
CURLOPT_PROTOCOLS |
Máscara de los valores CURLPROTO_* . Si se utiliza, esta
máscara limitará que protocolos utilizará libcurl en transferencias. Permite
que libcurl utilice cualquiera de los protocolos pero limita que grupo de
protocolos a usar en específicas transferencias. Por defecto libcurl acepta
todos los protocolos. Vea también: CURLOPT_REDIR_PROTOCOLS .
Las opciones para válidos procolos son:
CURLPROTO_HTTP ,
CURLPROTO_HTTPS ,
CURLPROTO_FTP ,
CURLPROTO_FTPS ,
CURLPROTO_SCP ,
CURLPROTO_SFTP ,
CURLPROTO_TELNET ,
CURLPROTO_LDAP ,
CURLPROTO_LDAPS ,
CURLPROTO_DICT ,
CURLPROTO_FILE ,
CURLPROTO_TFTP ,
CURLPROTO_ALL
|
Añadido en cURL 7.19.4.
|
CURLOPT_PROXYAUTH |
Método de autenticación HTTP para usar conexiones vía proxy.
Usa el mismo tipo de máscaras descritas en
CURLOPT_HTTPAUTH . Para autenticación proxy,
solamente CURLAUTH_BASIC y
CURLAUTH_NTLM están actualmente soportadas.
|
Añadido en cURL 7.10.7.
|
CURLOPT_PROXYPORT |
Número del puerto para usar en la conexión proxy. Este puerto también
puede configurase en CURLOPT_PROXY .
|
|
CURLOPT_PROXYTYPE |
Puede ser CURLPROXY_HTTP (por defecto),
CURLPROXY_SOCKS4 ,
CURLPROXY_SOCKS5 ,
CURLPROXY_SOCKS4A o
CURLPROXY_SOCKS5_HOSTNAME .
|
Añadido en cURL 7.10.
|
CURLOPT_REDIR_PROTOCOLS |
Máscara de valores CURLPROTO_* . Si se usa, esta máscara
limitará que protocolos usará libcurl en una transferencia que sigue una
redireción cuando CURLOPT_FOLLOWLOCATION está activado.
Esto permite limitar a específicas transferencias que grupo de protocolos
utilizar en redireciones. Por defecto libcurl aceptará todos los protocolos
excepto FILE y SCP. Esto es nuevo si se compara con versiones anteriores a
7.19.4 donde se seguían incodicionalmente todos los protocolos soportados.
Vea también CURLOPT_PROTOCOLS para los valores de las
constantes.
|
Añadido en cURL 7.19.4.
|
CURLOPT_RESUME_FROM |
El punto, en bytes desde donde continuar una transferencia.
|
|
CURLOPT_SSL_OPTIONS |
Establecer las opciones de funcionamento de SSL, las cuales son una máscara de bits de las siguientes constantes:
CURLSSLOPT_ALLOW_BEAST : no intentar usar
ningún método alternativo para defectos de seguridad en los protocolos SSL3 y TLS1.0.
CURLSSLOPT_NO_REVOKE : inhabilitar la comprobación
de revocación de certificados para aquellos «backends» de SSL donde tal funcionamiento
está presente.
|
Añadida en cURL 7.25.0. Disponible desde PHP 7.0.7.
|
CURLOPT_SSL_VERIFYHOST |
1 para comprobar que existe un nombre común en el peer del
certificado SSL. 2 para comprobar que existe un nombre común
y también para verificar que el hostname coinicide con el
proporcionado. 0 para no comprobar nombres. En entornos de producción el valor de esta opción
debe mantenerse a 2 (valor predeterminado).
|
Soporte para el valor 1 eliminado en cURL 7.28.1
|
CURLOPT_SSLVERSION |
Una de las constantes CURL_SSLVERSION_DEFAULT (0),
CURL_SSLVERSION_TLSv1 (1),
CURL_SSLVERSION_SSLv2 (2),
CURL_SSLVERSION_SSLv3 (3),
CURL_SSLVERSION_TLSv1_0 (4),
CURL_SSLVERSION_TLSv1_1 (5) o
CURL_SSLVERSION_TLSv1_2 (6).
Nota:
Lo mejor es no establecerlo y dejar el valor predeterminado.
Establecerlo a 2 o 3 es muy peligroso dadas las vulnerabilidades
conocidas en SSLv2 y SSLv3.
|
|
CURLOPT_STREAM_WEIGHT |
Establecer el peso del flujo numérico (un número entre 1 y 256).
|
Añadida en cURL 7.46.0. Disponible desde PHP 7.0.7.
|
CURLOPT_TIMECONDITION |
Como se trata CURLOPT_TIMEVALUE .
Utilice CURL_TIMECOND_IFMODSINCE para devolver
la página solamente si fue modificada desde el tiempo especificado en
CURLOPT_TIMEVALUE . Si no fué modificada, se
devolverá "304 Not Modified" en el header asumiendo
que CURLOPT_HEADER es true .
Utilice CURL_TIMECOND_IFUNMODSINCE para el efecto
contrario. CURL_TIMECOND_IFMODSINCE está activado
por defecto.
|
|
CURLOPT_TIMEOUT |
Número máximo de segundos permitido para ejectuar funciones cURL.
|
|
CURLOPT_TIMEOUT_MS |
Número máximo en milisegundos permitido para ejecutar funciones
cURL.
Si se ha compilado libcurl para utilizar el sistema estándar de resolución de nombres, esta
porción de conexión utilizará una resolución completa de un segundo en
tiempos de expiración, con un mínimo permitido de un segundo.
|
Añadido en cURL 7.16.2. Disponible desde PHP 5.2.3.
|
CURLOPT_TIMEVALUE |
Tiempo en segundos desde el 1 de enero de 1970. El tiempo será usado
por CURLOPT_TIMECONDITION . Por defecto,
se utiliza CURL_TIMECOND_IFMODSINCE .
|
|
CURLOPT_MAX_RECV_SPEED_LARGE |
Si una descarga supera esta velocidad (en bytes por segundo) en su tasa
media de transferencia, ésta se detendrá temporalmente para mantener la media igual o
inferior al valor del parámetro. Por omisión, la velocidad es
ilimitada.
|
Añadido en cURL 7.15.5. Disponible desde PHP 5.4.0.
|
CURLOPT_MAX_SEND_SPEED_LARGE |
Si una subida supera esta velocidad (en bytes por segundo) en su tasa
media de transferencia, ésta se detendrá temporalmente para mantener la media igual
o inferior al valor del parámetro. Por omisión, la velocidad es
ilimitada.
|
Añadido en cURL 7.15.5. Disponible desde PHP 5.4.0.
|
CURLOPT_SSH_AUTH_TYPES |
Una máscara de bits que consta de una o más de
CURLSSH_AUTH_PUBLICKEY ,
CURLSSH_AUTH_PASSWORD ,
CURLSSH_AUTH_HOST ,
CURLSSH_AUTH_KEYBOARD . Establece a
CURLSSH_AUTH_ANY para que libcurl elija uno.
|
Añadido en cURL 7.16.1.
|
CURLOPT_IPRESOLVE |
Permite a una aplicación seleccionar el tipo de dirección IP a usar cuando
se resuelven nombres de host. Esto es interesante solamente al usar nombres de host que
resuelven direcciones usando más de una versión de IP. Los valores posibles son
CURL_IPRESOLVE_WHATEVER ,
CURL_IPRESOLVE_V4 ,
CURL_IPRESOLVE_V6 ; el predeterminado es
CURL_IPRESOLVE_WHATEVER .
|
Añadida en cURL 7.10.8.
|
CURLOPT_FTP_FILEMETHOD |
Indicar a curl qué método empelar para alcanzar un fichero en un servidor FTP(S). Los valores posibles son
CURLFTPMETHOD_MULTICWD ,
CURLFTPMETHOD_NOCWD y
CURLFTPMETHOD_SINGLECWD .
|
Añadida en cURL 7.15.1. Disponible desde PHP 5.3.0.
|