CURLOPT_INFILESIZE: Cuando subimos un
archivo a un sitio remoto, esta opción debe ser usada para
decirle a PHP cuál será el tamaño del archivo
de entrada_
CURLOPT_VERBOSE: Asigne un valor distinto
de cero a esta opción si desea que CURL reporte todo lo que
acontece_
CURLOPT_HEADER: Asigne un valor distinto
de cero a esta opción si desea que el encabezado sea incluido
en la salida_
CURLOPT_NOPROGRESS: Asigne un valor distinto
de cero a esta opción si no desea que PHP muestre una barra de progreso
para las transferencias de CURL_
Nota:
PHP automáticamente asigna un valor distinto de cero a esta opción,
esto sólo debe ser cambiado para operaciones de depuración_
CURLOPT_NOBODY: Asigne un valor distinto
de cero a esta opción si no desea que el cuerpo sea incluido en
la salida_
CURLOPT_FAILONERROR: Asigne un valor distinto
de cero a esta opción si desea que PHP falle silenciosamente si
el código HTTP devuelto es mayor que 300_ El comportamiento por
defecto es devolver la página normalmente, ignorando el código_
CURLOPT_UPLOAD: Asigne un valor distinto
de cero a esta opción si desea que PHP se prepare para subir un archivo_
CURLOPT_POST: Asigne un valor distinto
de cero a esta opción si desea que PHP realize un pedido HTTP POST regular_
Este post normalmente es del tipo application/x_www_from_urlencoded,
normalmente utilizado por los formularios HTML_
CURLOPT_FTPLISTONLY: Asigne un valor distinto
de cero a esta opción y PHP simplemente listará los nombres de
un directorio FTP_
CURLOPT_FTPAPPEND: Asigne un valor distinto
de cero a esta opción y PHP escribirá al final del archivo remoto
en lugar de sobreescribirlo_
CURLOPT_NETRC: Asigne un valor distinto
de cero a esta opción y PHP registrará su archivo
~_/netrc para buscar el nombre de usuario y la clave del sitio remoto
con el que está estableciendo una conexión_
CURLOPT_FOLLOWLOCATION: Asigne un valor distinto
de cero a esta opción para seguir algún encabezado del tipo "Location: "
que el servidor envíe como parte de los encabezados HTTP (esto es recursivo,
PHP seguirá tantos encabezados "Location: " como le sean enviados)_
CURLOPT_PUT: Asigne un valor distinto
de cero a esta opción para enviar un archivo utilizando el método
HTTP PUT_ El archivo a enviar debe ser especificado con las opciones
CURLOPT_INFILE y CURLOPT_INFILESIZE_
CURLOPT_MUTE: Asigne un valor distinto
de cero a esta opción para que PHP no genere ningúna
salida para las funciones CURL_
CURLOPT_TIMEOUT: Asigna un valor que contiene
el tiempo máximo de ejecución, en segundos, para las
funciones CURL_
CURLOPT_LOW_SPEED_LIMIT: Asigna un valor
a la velocidad mínima de transferencia en bytes por segundo_
Si la transferencia se mantiene por debajo de ese valor durante la
cantidad de segundos indicados en la opción CURLOPT_LOW_SPEED_TIME,
será considerada demasiado lenta y abortada por PHP_
CURLOPT_LOW_SPEED_TIME: Asigna un valor a
la cantidad de segundos que la transferencia debe permanecer debajo de
la velocidad indicada en CURLOPT_LOW_SPEED_LIMIT para que PHP la
considere demasiado lenta y aborte_
CURLOPT_RESUME_FROM: Asigna un valor al desplazamiento,
en bytes, desde el cual desea que comience la transferencia_
CURLOPT_SSLVERSION: Asigna un valor
que contiene la versión de SSL (2 o 3) a usar_ Por
defecto PHP trata de detectar la versión automáticamente,
pero en algúnos casos este valor deberá ser fijado manualmente_
CURLOPT_TIMECONDITION: Asigna un valor
que define cómo será tratado CURLOPT_TIMEVALUE_
Puede fijar este parametro a TIMECOND_IFMODSINCE o a TIMECOND_ISUNMODSINCE_
Esta característica es sólo para HTTP_
CURLOPT_TIMEVALUE: Asigna un valor
en segundos al tiempo transcurrido desde el 1 de Enero de 1970_
El tiempo será utilizado como sea especificado por la
opción CURLOPT_TIMEVALUE, o en su defecto se utilizará TIMECOND_IFMODSINCE_
CURLOPT_URL: Esta es la URL que se desea traer_
Ud_ también puede fijar esta opción cuando se inicializa una
sesión con la función curl_init()_
CURLOPT_USERPWD: Asigna un valor de
cadena del tipo [usuario]:[clave], para ser usado por PHP
en la conexión_
CURLOPT_PROXYUSERPWD: Asigna un valor de
cadena del tipo [usuario]:[clave], para ser usado en la
conexión al servidor proxy HTTP_
CURLOPT_RANGE: Asigna un rango en el
formato "X_Y", donde X o Y pueden ser dejados de lado_ Las
transferencias HTTP también soportan varios intervalos,
separados por comas como en X_Y,N_M_
CURLOPT_POSTFIELDS: Asigna una cadena que
contiene todos los datos a ser enviados en una operación
HTTP "POST"_
CURLOPT_REFERER: Asigna una cadena que
contiene el encabezado "referer" para ser usado en un requerimiento
HTTP_
CURLOPT_USERAGENT: Asigna una cadena que
contiene el encabezado "user_agent" para ser usado en un requerimiento
HTTP_
CURLOPT_FTPPORT: Pasa una cadena que
contiene el valor que será usado para obtener la dirección
IP a usar en la instrucción "PORT" de ftp_ La instrucción "POST"
le indica al servidor remoto que se conecte a la dirección IP que le
especificamos_ La cadena puede ser una dirección IP, un nombre de Host,
una interface de red (en UNIX), o simplemente un caracter '_' para usar
la dirección IP por defecto del sistema_
CURLOPT_COOKIE: Asigna una cadena con el
contenido de la cookie para ser incluida en el encabezado HTTP_
CURLOPT_SSLCERT: Asigna una cadena que
contiene el nombre del archivo que guarda el certificado con formato PEM_
CURLOPT_SSLCERTPASSWD: Asigna una cadena que
contiene la clave requerida para usar el certificado indicado en la
opción CURLOPT_SSLCERT_
CURLOPT_COOKIEFILE: Asigna una cadena que
contiene el nombre del archivo que guarda la información de
las cookies_ Este archivo puede estar en formato Netscape, o simplemente
contener encabezados estilo HTTP_
CURLOPT_CUSTOMREQUEST: Asigna una cadena para
ser usada en lugar de GET o HEAD cuando se realiza un requerimiento HTTP_
Esto es útil para realizar DELETE ú otros requerimientos
HTTP más oscuros_
Nota:
No haga esto sin estar seguro de que su servidor soporta el comando especificado_
Las siguientes opciones esperan un descriptor de archivo que es obtenido
por medio de la función fopen():