curl_setopt: establece una opción para una llamada CURL Descripción
bool curl_setopt (int ch, opción de cadena, valor mixto)
La función curl_setopt() establecerá opciones para una sesión CURL. El parámetro de opción es la configuración que desea y el valor es el valor proporcionado por esta opción.
Los valores de las siguientes opciones se utilizarán como enteros largos (especificados en el parámetro de opción):
*CURLOPT_INFILESIZE: Cuando cargas un archivo en el sitio remoto, esta opción le dice a PHP el tamaño del archivo que cargas.
*CURLOPT_VERBOSE: si desea que CURL informe cada evento inesperado, establezca esta opción en un valor distinto de cero.
*CURLOPT_HEADER: si desea incluir un encabezado en la salida, establezca esta opción en un valor distinto de cero.
*CURLOPT_NOPROGRESS: Si no desea que PHP muestre una barra de progreso para las transferencias CURL, establezca esta opción en un valor distinto de cero.
Nota: PHP establece automáticamente esta opción en un valor distinto de cero; solo debe cambiar esta opción con fines de depuración.
*CURLOPT_NOBODY: Si no desea incluir la parte del cuerpo en la salida, establezca esta opción en un valor distinto de cero.
*CURLOPT_FAILONERROR: Si desea que PHP no muestre un error (el código HTTP devuelve mayor o igual a 300) cuando ocurre un error, establezca esta opción en un valor distinto de cero. El comportamiento predeterminado es devolver una página normal e ignorar el código.
*CURLOPT_UPLOAD: Si desea que PHP se prepare para la carga, establezca esta opción en un valor distinto de cero.
*CURLOPT_POST: Si desea que PHP realice una POST HTTP normal, establezca esta opción en un valor distinto de cero. Esta POST es del tipo aplicación ordinaria/x-www-from-urlencoded, que se utiliza principalmente en formularios HTML.
*CURLOPT_FTPLISTONLY: establezca esta opción en un valor distinto de cero y PHP enumerará los nombres de directorio para FTP.
*CURLOPT_FTPAPPEND: establezca esta opción en un valor distinto de cero y PHP aplicará el archivo remoto en lugar de sobrescribirlo.
*CURLOPT_NETRC: establezca esta opción en un valor distinto de cero y PHP buscará en su archivo ~./netrc el nombre de usuario y la contraseña del sitio remoto al que desea conectarse.
*CURLOPT_FOLLOWLOCATION: establezca esta opción en un encabezado distinto de cero (como "Ubicación:") y el servidor lo enviará como parte del encabezado HTTP (tenga en cuenta que esto es recursivo, PHP enviará un encabezado como "Ubicación: ").
*CURLOPT_PUT: establezca esta opción en un valor distinto de cero para cargar un archivo mediante HTTP. Para cargar este archivo se deben configurar las opciones CURLOPT_INFILE y CURLOPT_INFILESIZE.
*CURLOPT_MUTE: Establezca esta opción en un valor distinto de cero y PHP será completamente silencioso para la función CURL.
*CURLOPT_TIMEOUT: establece un número entero largo como el número máximo de segundos.
*CURLOPT_LOW_SPEED_LIMIT: establece un número entero largo para controlar cuántos bytes se transmiten.
*CURLOPT_LOW_SPEED_TIME: establece un entero largo para controlar cuántos segundos se transmite el número de bytes especificado por CURLOPT_LOW_SPEED_LIMIT.
*CURLOPT_RESUME_FROM: pase un parámetro largo que contenga la dirección de desplazamiento de bytes (el formulario de inicio al que desea transferir).
*CURLOPT_SSLVERSION: Pase un parámetro largo que contenga la versión SSL. De forma predeterminada, PHP hará su propio trabajo duro; para mayor seguridad, deberá configurarlo manualmente.
*CURLOPT_TIMECONDITION: pase un parámetro largo para especificar cómo manejar el parámetro CURLOPT_TIMEVALUE. Puede establecer este parámetro en TIMECOND_IFMODSINCE o TIMECOND_ISUNMODSINCE. Esto es sólo para HTTP.
*CURLOPT_TIMEVALUE: Pasa una cantidad de segundos desde 1970-1-1 hasta el presente. Este tiempo se utilizará como el valor especificado por la opción CURLOPT_TIMEVALUE o por el valor predeterminado TIMECOND_IFMODSINCE.
Los valores de las siguientes opciones serán tratados como cadenas:
*CURLOPT_URL: Esta es la dirección URL que desea recuperar usando PHP. También puede configurar esta opción durante la inicialización con la función curl_init().
*CURLOPT_USERPWD: Pase una cadena en forma de [nombre de usuario]:[contraseña] y use PHP para conectarse.
*CURLOPT_PROXYUSERPWD: pase una cadena con el formato [nombre de usuario]:[contraseña] para conectarse al proxy HTTP.
*CURLOPT_RANGE: pase un rango que desee especificar. Debe estar en formato "XY", excluyendo X o Y. Las transferencias HTTP también admiten varios intervalos, separados por comas (XY, NM).
*CURLOPT_POSTFIELDS: pasa una cadena que contiene todos los datos como una operación HTTP "POST".
*CURLOPT_REFERER: una cadena que contiene un encabezado "referente" en la solicitud HTTP.
*CURLOPT_USERAGENT: una cadena que contiene un encabezado "usuario-agente" en la solicitud HTTP.
*CURLOPT_FTPPORT: Pase una dirección IP que contenga la dirección IP utilizada por el comando ftp "POST". Este comando POST le dice al servidor remoto que se conecte a la dirección IP que especificamos. Esta cadena puede ser una dirección IP, un nombre de host, un nombre de interfaz de red (en UNIX) o '-' (use la dirección IP predeterminada del sistema).
*CURLOPT_COOKIE: pasa un encabezado que contiene una cookie HTTP a la conexión.
*CURLOPT_SSLCERT: Pasa una cadena que contiene el certificado en formato PEM.
*CURLOPT_SSLCERTPASSWD: pase una contraseña que contenga la contraseña necesaria para utilizar el certificado CURLOPT_SSLCERT.
*CURLOPT_COOKIEFILE: pasa una cadena que contiene el nombre del archivo que contiene datos de cookies. Este archivo cookie puede estar en formato Netscape o puede ser una pila de encabezados de estilo HTTP almacenados en el archivo.
*CURLOPT_CUSTOMREQUEST: Al realizar una solicitud HTTP, pase un carácter para que lo utilice GET o HEAD. Pase una cadena para usar en lugar de GET o HEAD al realizar una solicitud HTTP. Esto es útil para realizar otra solicitud HTTP más oscura.
Nota: asegúrese de que su servidor admita Orden de no hacerlo todavía.
Las siguientes opciones requieren una descripción del archivo (obtenida usando la función fopen()):
*CURLOPT_FILE: Este archivo será el archivo de salida en el que coloques la transferencia. El valor predeterminado es STDOUT.
*CURLOPT_INFILE: Este archivo es el archivo de entrada que envió.
*CURLOPT_WRITEHEADER: este archivo contiene la parte del encabezado de su salida.
*CURLOPT_STDERR: Este archivo tiene errores escritos en lugar de stderr.