Latest web development tutorials
×

PHP curso

PHP curso PHP breve introducción PHP instalar PHP gramática PHP variable PHP echo/print PHP Tipos de datos PHP constante PHP cadena PHP operadores PHP If...Else PHP Switch PHP formación PHP Ordenación de un conjunto PHP superglobals PHP While circulación PHP For circulación PHP función PHP Las variables mágicas PHP Los espacios de nombres PHP Orientado a Objetos

PHP formulario

PHP formulario PHP autenticación de formularios PHP formulario - Los campos necesarios PHP formulario - correo electrónico de verificación y la URL PHP instancia completa formulario PHP $_GET variable PHP $_POST variable

PHP Tutorial avanzado

PHP Las matrices multidimensionales PHP fecha PHP contener PHP expediente PHP Cargar archivo PHP Cookie PHP Session PHP E-mail PHP seguridad E-mail PHP Error PHP Exception PHP filtro PHP filtro avanzado PHP JSON

PHP 7 nuevas características

PHP 7 nuevas características

PHP base de datos

PHP MySQL breve introducción PHP MySQL conexión PHP MySQL La creación de una base de datos PHP MySQL Crear una tabla de datos PHP MySQL insertar datos PHP MySQL Insertar datos múltiples PHP MySQL Sentencias preparadas PHP MySQL leer datos PHP MySQL WHERE PHP MySQL ORDER BY PHP MySQL UPDATE PHP MySQL DELETE PHP ODBC

PHP XML

XML Expat Parser XML DOM XML SimpleXML

PHP & AJAX

AJAX breve introducción AJAX PHP AJAX base de datos AJAX XML AJAX búsqueda en tiempo real AJAX RSS Reader AJAX voto

PHP Manual de referencia

PHP Array PHP Calendar PHP cURL PHP Date PHP Directory PHP Error PHP Filesystem PHP Filter PHP FTP PHP HTTP PHP Libxml PHP Mail PHP Math PHP Misc PHP MySQLi PHP PDO PHP SimpleXML PHP String PHP XML PHP Zip PHP Timezones PHP Procesamiento de imágenes PHP RESTful

curl_setopt función de PHP

curl_setopt función de PHP

PHP Manual de Referencia Calendario Manual de PHP cURL Referencia

(PHP 4> = 4.0.2, PHP 5)

curl_setopt - establece un rizo opciones de transferencia.


explicación

bool curl_setopt ( resource $ch , int $option , mixed $value )

Dada controlador de sesión CURL establece una opción.


parámetros

ch

Por el curl_init () devuelve un recurso CURL.

opción

CURLOPT_XXX opciones deben establecerse.

valor

Establecer el valor de la opción en las opciones.

Para los siguientes parámetros opcionales de estas opciones, el valor debe establecerse en un valor de tipo bool:

opciones Valor Valor opcional observación
CURLOPT_AUTOREFERER Cuando de acuerdo Localización: redirigir establecer automáticamente cabecera en el Referer: la información.
CURLOPT_BINARYTRANSFER CURLOPT_RETURNTRANSFER cuando está activado, el retorno de salida nativa (sin procesar).
CURLOPT_COOKIESESSION Cuando rizo activas únicamente pasarán una cookie de sesión, ignorar la otra cookie, enrollamiento de estado por defecto volverán toda la cookie al servidor. cookie de sesión son los utilizados para determinar la validez de la sesión del servidor existe galleta.
CURLOPT_CRLF Cuando se habilita la nueva línea de Unix en retorno de carro.
CURLOPT_DNS_USE_GLOBAL_CACHE Permitido permitido una caché DNS mundial, permitirá a este hilo de seguridad, y por defecto.
CURLOPT_FAILONERROR código de estado HTTP pantalla, el comportamiento por defecto es ignorar el número de 400 o menos información HTTP.
CURLOPT_FILETIME Se tratará de modificar la información a distancia en el documento está habilitada. Resultados de información es () la función de la opción CURLINFO_FILETIME vuelve a través curl_getinfo. curl_getinfo ().
CURLOPT_FOLLOWLOCATION Cuando el servidor devuelve el servidor permitirá a la "Ubicación:" cabecera en el algoritmo de vuelta al servidor, puede utilizar la opción CURLOPT_MAXREDIRS definidas recursivamente número de devolución.
CURLOPT_FORBID_REUSE desconexión forzada después de la finalización de la interacción no puede ser reutilizado.
CURLOPT_FRESH_CONNECT Obligado a obtener una nueva conexión, reemplace la conexión caché.
CURLOPT_FTP_USE_EPRT Cuando está activada descargas FTP, utilice el comando EPRT (o LPRT). Desactivar EPRT y LPRT cuando se establece en FALSO, utilice el comando PORT solamente.
CURLOPT_FTP_USE_EPSV Cuando está activada, la respuesta al proceso de transferencia FTP modo PASV antes del primer intento de comando EPSV. Cuando se establece en FALSE para deshabilitar EPSV comando.
CURLOPT_FTPAPPEND archivos adicionales de escritura en lugar de sobrescribir habilitada.
CURLOPT_FTPASCII alias CURLOPT_TRANSFERTEXT.
CURLOPT_FTPLISTONLY Permite mostrar sólo el nombre del directorio FTP está activado.
CURLOPT_HEADER Cuando se habilita el encabezado del mensaje se emitirá como un flujo de datos.
CURLINFO_HEADER_OUT Seguimiento de cadena de la solicitud mango habilitado. Disponible desde PHP 5.1.3. prefijo CURLINFO_ es deliberada (intencional).
CURLOPT_HTTPGET El ajuste permitirá que el método HTTP es GET, ya que por defecto es GET, a fin de utilizar sólo en caso de ser modificado.
CURLOPT_HTTPPROXYTUNNEL Se transmite a través de está activado el proxy HTTP.
CURLOPT_MUTE La función CURL todas modificado parámetros para restaurar el valor por defecto está activada.
CURLOPT_NETRC Una vez establecida la conexión, el acceso de archivos ~ / .netrc para el nombre de usuario y contraseña para conectar sitios remotos.
CURLOPT_NOBODY no formará parte de la salida del cuerpo HTML está habilitado.
CURLOPT_NOPROGRESS

Cerrar habilitado barra de progreso de la transmisión de rizo, esta opción está activada de forma predeterminada.

Nota:

PHP establece esta opción como TRUE, esta opción sólo debe cambiarse cuando la depuración.

CURLOPT_NOSIGNAL Ignorar todos los de la señal se pasa a la curvatura php habilitado realizar. Esto está activado por defecto cuando SAPI transferencia de multiproceso. cURL 7,10 cuando se añade.
CURLOPT_POST Cuando está activado envía una solicitud POST normales, escriba: / x-www-form aplicación -urlencoded, al igual que el envío de formularios.
CURLOPT_PUT Permitir HTTP envía un archivo, debe establecer CURLOPT_INFILE y CURLOPT_INFILESIZE activado simultáneamente.
CURLOPT_RETURNTRANSFER El curl_exec () devuelve la información obtenida en forma de secuencia de archivo, en lugar de ser una salida.
CURLOPT_SSL_VERIFYPEER Después de cURL incapacitantes serán terminados desde el servidor para verificar. certificados de opción Uso CURLOPT_CAINFO CURLOPT_CAPATH catálogo certificados de opción Si CURLOPT_SSL_VERIFYPEER (2 por defecto) está habilitado, opción CURLOPT_SSL_VERIFYHOST necesita ser establecido en TRUE, de lo contrario, se establece en FALSO. CURL 7,10 desde el comienzo de la predeterminado es TRUE. Desde el principio de la unión instalar cURL 7,10 predeterminado.
CURLOPT_TRANSFERTEXT Utilice el modo ASCII para las transferencias FTP habilitados. Para LDAP, se recupera la información en texto sin formato en lugar de HTML. En los sistemas Windows, el sistema no va a fijar a STDOUT modo binario.
CURLOPT_UNRESTRICTED_AUTH Usando CURLOPT_FOLLOWLOCATION generada cabecera múltiples ubicaciones anexar continuamente el nombre de usuario y contraseña, incluso si el nombre de dominio ha sido cambiado.
CURLOPT_UPLOAD Cuando está activado permite la carga de archivos.
CURLOPT_VERBOSE Reportará permitido a toda la información almacenada en STDERR o designado en la opción CURLOPT_STDERR.

Para los siguientes parámetros opcionales de estas opciones, el valor debe establecerse en un valor de tipo entero:

opciones Valor Valor opcional observación
CURLOPT_BUFFERSIZE Cada datos adquiridos leen en tamaño de la caché, pero no garantiza que se llenará el valor de cada uno. Se añadió en cURL 7,10.
la opción CURLOPT_CLOSEPOLICY No es CURLCLOSEPOLICY_LEAST_RECENTLY_USED CURLCLOSEPOLICY_OLDEST, hay otros tres CURLCLOSEPOLICY, pero CURL aún no está soportado.
CURLOPT_CONNECTTIMEOUT Antes de iniciar la conexión de tiempo de espera, si está en 0, y luego esperar indefinidamente.
CURLOPT_CONNECTTIMEOUT_MS Intente conectar tiempo para esperar, en milisegundos. Si se establece en 0, y luego esperar indefinidamente. 7.16.2 CURL se añade en. Disponible desde PHP 5.2.3.
CURLOPT_DNS_CACHE_TIMEOUT Configuración de información de DNS almacenada en la memoria del tiempo, el valor predeterminado es de 120 segundos.
CURLOPT_FTPSSLAUTH FTP autenticación: CURLFTPAUTH_SSL (primero intenta SSL), CURLFTPAUTH_TLS (primero intentará TLS) o CURLFTPAUTH_DEFAULT (cURL permiten determinar de forma automática). 7.12.2 CURL se añade en.
CURLOPT_HTTP_VERSION CURL_HTTP_VERSION_NONE (valor por defecto, por lo Curl decidir por sí mismos qué versión se utilizará), CURL_HTTP_VERSION_1_0 (uso obligatorio de HTTP / 1.0) o CURL_HTTP_VERSION_1_1 (uso obligatorio de HTTP / 1.1).
CURLOPT_INFILESIZE Establecer el límite de tamaño de archivo de carga de bytes unidades (byte).
CURLOPT_LOW_SPEED_LIMIT Cuando la velocidad de transmisión es menor que el tiempo CURLOPT_LOW_SPEED_LIMIT (bytes / seg), CURLOPT_LOW_SPEED_TIME basado en PHP para determinar si la transmisión fue cancelado debido a demasiado lento.
CURLOPT_LOW_SPEED_TIME Cuando la velocidad de transmisión es menor que el tiempo CURLOPT_LOW_SPEED_LIMIT (bytes / seg), CURLOPT_LOW_SPEED_TIME basado en PHP para determinar si la transmisión fue cancelado debido a demasiado lento.
CURLOPT_MAXCONNECTS El número máximo de conexiones que permite, a través de la opción CURLOPT_CLOSEPOLICY determinará qué conexiones deben ser detenidos.
la opción CURLOPT_MAXREDIRS Especifica el número máximo de redirecciones HTTP, y CURLOPT_FOLLOWLOCATION Esta opción se utiliza en conjunto.
CURLOPT_PORT Se utiliza para especificar el puerto de conexión. (Opcional)
CURLOPT_PROTOCOLS * CURLPROTO_ campo de bits significa. Si esta opción está activada, el valor del campo de bits definirá qué protocolos se pueden utilizar libcurl allí durante la transmisión. Esto permitirá a apoyar una serie de protocolos cuando se compila libcurl, pero se permitió que otros límites que utilizar un subconjunto. El libcurl predeterminada utilizará todos sus protocolos soportados. Ver las opciones de protocolo disponibles para CURLOPT_REDIR_PROTOCOLS: 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 7.19.4 CURL se añade en.
CURLOPT_PROTOCOLS * CURLPROTO_ campo de bits significa. Si esta opción está activada, el valor del campo de bits definirá qué protocolos se pueden utilizar libcurl allí durante la transmisión. Esto permitirá a apoyar una serie de protocolos cuando se compila libcurl, pero se permitió que otros límites que utilizar un subconjunto. El libcurl predeterminada utilizará todos sus protocolos soportados. Ver las opciones de protocolo disponibles para CURLOPT_REDIR_PROTOCOLS: 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 7.19.4 CURL se añade en.
CURLOPT_PROXYAUTH Proxy HTTP conexión de autenticación. Utilizar el indicador de campo de bits opción CURLOPT_HTTPAUTH para configurar las opciones apropiadas. Para la autenticación de proxy solamente CURLAUTH_BASIC y CURLAUTH_NTLM actualmente compatibles. 7.10.7 CURL se añade en.
CURLOPT_PROXYPORT puerto del servidor proxy. Los puertos también se pueden configurar en el CURLOPT_PROXY.
CURLOPT_PROXYTYPE No CURLPROXY_HTTP (valor por defecto) es CURLPROXY_SOCKS5. Se añadió en cURL 7,10.
CURLOPT_REDIR_PROTOCOLS * CURLPROTO_ el valor del campo de bits. Si esta opción está activada, el valor del campo de bits limitará el protocolo de transmisión a seguir cuando un subproceso redirector cuando su vez CURLOPT_FOLLOWLOCATION se puede utilizar. Esto le redirigirá al límite hilos de transmisión están permitidos los protocolos subconjunto libcurl por defecto permitirá que todos los protocolos excepto para archivos y SCP. Este tipo de versión preliminar 7.19.4 y sin condiciones a seguir todos los protocolos soportados hay algunas diferencias. Constantes de protocolo, consulte CURLOPT_PROTOCOLS. 7.19.4 CURL se añade en.
CURLOPT_RESUME_FROM Pasar un desplazamiento al restaurar la transmisión (por HTTP) de bytes.
La opción CURLOPT_SSL_VERIFYHOST Si hay un nombre común (nombre común) 1 Compruebe el certificado SSL del servidor. Nota del traductor: Nombre Común (Common Name) En general, tendrá que aplicar es llenar de dominio certificado SSL (dominio) o subdominio (subdominio). 2 Compruebe que existe el nombre común, y si coincide con el nombre de host proporcionado.
CURLOPT_SSLVERSION Utilice la versión de SSL (2 o 3). Por defecto PHP detectar este valor a sí mismos, aunque en algunos casos tenga que configurar manualmente.
la opción CURLOPT_TIMECONDITION Si va a editar en el futuro a un CURLOPT_TIMEVALUE tiempo especificado también, utilizar el parámetro CURL_TIMECOND_IFMODSINCE vuelta a la página, si no se modifica, y CURLOPT_HEADER es cierto, se devuelve un "304 Not Modified" en la cabecera, CURLOPT_HEADER falsa, a continuación, utilizar CURL_TIMECOND_IFUNMODSINCE, por defecto CURL_TIMECOND_IFUNMODSINCE valor.
CURLOPT_TIMEOUT Establecer el número máximo de segundos para permitir el enrollamiento ejecutados.
CURLOPT_TIMEOUT_MS cURL Configuración permite ejecutar el número máximo de milisegundos. 7.16.2 CURL se añade en. Desde PHP 5.2.3 en adelante puede ser utilizado.
CURLOPT_TIMEVALUE Establecimiento de una opción CURLOPT_TIMECONDITION marca de tiempo utilizado por defecto utilizando el parámetro CURL_TIMECOND_IFMODSINCE.

Para la siguiente opción de estos parámetros opcionales, el valor debe establecerse en el valor de un tipo de cadena:

opciones Valor Valor opcional observación
CURLOPT_CAINFO Lleva a cabo uno o una pluralidad de servidor utilizado para permitir la verificación del nombre de archivo del certificado. Este parámetro sólo tiene sentido cuando se usan juntos y CURLOPT_SSL_VERIFYPEER. .
CURLOPT_CAPATH Posee una pluralidad de CA directorio de certificados. Esta opción se utiliza junto con CURLOPT_SSL_VERIFYPEER.
CURLOPT_COOKIE Configuración de petición HTTP "Cookie:" parte de los contenidos. cookie de múltiples separados por un punto y coma y un espacio después del punto y coma (por ejemplo, "fruto de manzana =; color = rojo").
CURLOPT_COOKIEFILE Nombre del archivo contiene el archivo de cookies formato de datos cookie puede estar en formato de Netscape, o información de cabecera HTTP simplemente en un archivo.
CURLOPT_COOKIEJAR Guardar la información de archivo de cookies después de que el extremo de la conexión.
CURLOPT_CUSTOMREQUEST

Use una solicitud de información personalizada en lugar de "GET" o "HEAD" como una petición HTTP. Se trata de la aplicación de las peticiones HTTP más oscuros "Borrar" o de otro tipo. Los valores válidos como "GET", "POST", "CONNECT" y así sucesivamente. En otras palabras, no entre aquí toda la solicitud HTTP. Por ejemplo, introduzca "GET /index.html HTTP / 1.0 \ r \ n \ r \ n" no es correcta.

Nota:

No utilice para que el servidor soporta el método de la petición de encargo.

CURLOPT_EGDSOCKET CURLOPT_RANDOM_FILE similares, además de una toma de Entropía.
CURLOPT_ENCODING encabezado de solicitud HTTP "Accept-Encoding:" valor. Con el apoyo de codificación "identidad", "desinflado", y "gzip". Si una cadena vacía "", la primera solicitud será enviada a todos los tipos de codificación. Se añadió en cURL 7,10.
CURLOPT_FTPPORT Este valor se utiliza para obtener la dirección IP para la instrucción de FTP "POST" es necesario. la instrucción "POST" le dice al servidor remoto para conectarse a nuestra dirección IP especificada. Esta cadena puede ser la dirección IP de texto sin formato, nombre de host, un nombre de interfaz de red (UNIX bajo) o simplemente un "-" para utilizar la dirección IP por defecto.
CURLOPT_INTERFACE nombre de la interfaz envío de red puede ser un nombre de interfaz, la dirección IP o un nombre de host.
CURLOPT_KRB4LEVEL nivel de seguridad krb4 (Kerberos 4). Cualquiera de los siguientes valores son válidos (de menor a mayor orden): "claro", "seguro ", "confidencial", "privado" .. Si la cadena no coincide y éstos se utilizará "privado". Esta opción se establece en NULL deshabilitará la certificación de seguridad krb4. Actualmente la certificación de seguridad krb4 sólo puede ser utilizado para las transferencias FTP.
CURLOPT_POSTFIELDS Todos los datos utilizando el protocolo HTTP en la operación "POST" para enviar. Para enviar un archivo en frente del nombre del archivo con el prefijo @ y utilizar la ruta completa. Este parámetro puede ser de manera similar por la cadena urlencoded después 'párrafo1 = val1 y val2 párrafo2 = & ...' o el uso de un nombre de campo de clave, valores de la matriz de datos de campo. Si el valor es una matriz, cabecera Content-Type se establece en multipart / form-data.
CURLOPT_PROXY canal de proxy HTTP.
CURLOPT_PROXYUSERPWD Las cadenas de formato: uno para conectar al proxy "[contraseña] [nombre de usuario]" .
CURLOPT_RANDOM_FILE SSL se utiliza para generar un nombre de archivo de serie número aleatorio.
CURLOPT_RANGE En la forma "XY", en el que X e Y son ambos rango de adquisición de datos opcional, en bytes. Transfer threads HTTP también es compatible con varias de estas entradas duplicadas intermedia separadas por comas, como "XY, NM".
CURLOPT_REFERER Contenido: En el encabezado de solicitud HTTP "Referer".
CURLOPT_SSL_CIPHER_LIST Una lista de los algoritmos de cifrado SSL. Tal como RC4-SHA y TLSv1 son la lista de cifrado disponibles.
CURLOPT_SSLCERT El nombre de un archivo que contiene el certificado formato PEM.
CURLOPT_SSLCERTPASSWD El uso de contraseñas certificado CURLOPT_SSLCERT requiere.
CURLOPT_SSLCERTTYPE Certificado Tipo. Los formatos soportados son "DER" "PEM" (valor por defecto), y "ENG". Se suman a la curvatura 7.9.3.
CURLOPT_SSLENGINE En CURLOPT_SSLKEY utilizado para especificar las variables del motor de cifrado de clave privada SSL.
CURLOPT_SSLENGINE_DEFAULT Las variables utilizadas para las operaciones criptográficas asimétricas.
CURLOPT_SSLKEY El nombre del archivo contiene la clave privada SSL.
CURLOPT_SSLKEYPASSWD

CURLOPT_SSLKEY contraseña especificado en la clave privada SSL.

Nota:

Desde esta opción contiene una información de contraseñas sensibles, recuerde que debe garantizar la seguridad del script PHP.

CURLOPT_SSLKEYTYPE tipos de cifrado de claves privadas especificadas en CURLOPT_SSLKEY, apoyados tipo de clave es "PEM" (valor por defecto), "DER" y "ENG".
CURLOPT_URL dirección URL necesita para llegar a ser la función dispuesta curl_init ().
CURLOPT_USERAGENT En la solicitud HTTP incluye un "User-Agent:" cadena de encabezado.
CURLOPT_USERPWD Paso de una conexión requiere un nombre de usuario y contraseña en el formato: "[nombre de usuario]: [clave ]".

Estos opción para los siguientes parámetros opcionales, valor debe establecerse como una matriz:

opciones Valor Valor opcional observación
CURLOPT_HTTP200ALIASES 200 código de respuesta matriz, la matriz de respuesta se considera la respuesta correcta, de lo contrario se considera un error. 7.10.3 CURL se añade en.
CURLOPT_HTTPHEADER Para establecer una serie de campos de cabecera HTTP. Utilizar una matriz de los valores siguientes: array ( 'Content-type: text / plain', 'Content-Length: 100')
CURLOPT_POSTQUOTE Después de la ejecución es peticiones FTP en el servidor para llevar a cabo un conjunto de comandos FTP.
CURLOPT_QUOTE Un conjunto de comandos FTP ejecuta en el servidor antes de la petición FTP.

Para los siguientes parámetros opcionales de estas opciones, el valor se debe establecer en un flujo de recursos (por ejemplo, usando fopen ()):

opciones Valor Valor opcional
CURLOPT_FILE ubicación del archivo de salida del grupo, el valor es un tipo de recurso, el valor por defecto es STDOUT (el navegador).
CURLOPT_INFILE archivo de direcciones al cargar un archivo para ser leído, el valor de un tipo de recurso.
la opción CURLOPT_STDERR Establecer un valor de dirección de salida de error es un tipo de recurso, en lugar de la STDERR predeterminado.
CURLOPT_WRITEHEADER Configuración parte de cabeza de escritura del contenido del archivo de dirección, el valor es un tipo de recurso.

Para la siguiente opción de estos parámetros opcionales, el valor debe establecerse en un nombre de función de devolución de llamada:

opciones Valor Valor opcional
CURLOPT_HEADERFUNCTION Configurar una función de devolución de llamada que toma dos argumentos, el primero es el identificador de recurso CURL y el segundo datos de cabecera es la salida. datos de cabecera de salida deben depender de la función que devuelve el tamaño de los datos ha sido escrito.
CURLOPT_PASSWDFUNCTION Ajuste de una función de devolución de llamada tiene tres argumentos, el primero es el identificador de recurso CURL y el segundo es una solicitud de contraseña, el tercer parámetro es la longitud máxima de la contraseña permitido. Devuelve el valor de la contraseña.
CURLOPT_PROGRESSFUNCTION Ajuste de una función de devolución de llamada tiene tres argumentos, el primero es el identificador de recurso CURL y el segundo es un archivo de recursos descriptores, y la tercera es la longitud. Devuelve los datos que contiene.
CURLOPT_READFUNCTION nombre de la función de devolución de llamada. Esta función toma tres parámetros deben ser. El primero es el recurso CURL y el segundo es la opción de pasar cURL CURLOPT_INFILE el recurso de secuencia, en tercer parámetro es el número máximo que se puede leer los datos. La función de devolución de llamada debe devolver una cadena de longitud inferior o igual a la cantidad de datos que se solicitan (tercer parámetro). General leyó desde el recurso de flujo entrante. Devuelve una cadena vacía como EOF (final del archivo) señales.
CURLOPT_WRITEFUNCTION nombre de la función de devolución de llamada. La función debe aceptar dos argumentos. El primero es el recurso CURL y el segundo es una cadena de datos a escribir. Los datos deben ser almacenados en la función. La función debe devolver el número exacto de bytes que se escriben en los datos de entrada, de lo contrario la transmisión será interrumpida por un error.

Valor de retorno

exitoso retorno es TRUE, o en caso de error devuelve falso.


Registro de actualización

liberación explicación
5.2.10 La introducción de CURLOPT_PROTOCOLS y CURLOPT_REDIR_PROTOCOLS .
5.1.0 La introducción de CURLOPT_AUTOREFERER , CURLOPT_BINARYTRANSFER , CURLOPT_FTPSSLAUTH , CURLOPT_PROXYAUTH , y CURLOPT_TIMECONDITION .
5.0.0 La introducción de CURLOPT_FTP_USE_EPRT , CURLOPT_NOSIGNAL , CURLOPT_UNRESTRICTED_AUTH , CURLOPT_BUFFERSIZE , CURLOPT_HTTPAUTH , CURLOPT_PROXYPORT , CURLOPT_PROXYTYPE , CURLOPT_SSLCERTTYPE , y CURLOPT_HTTP200ALIASES .

Ejemplos

Inicializa una nueva sesión CURL y obtener una página Web

<?php
// 创建一个新cURL资源
$ch = curl_init();

// 设置URL和相应的选项
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ch, CURLOPT_HEADER, false);

// 抓取URL并把它传递给浏览器
curl_exec($ch);

//关闭cURL资源,并且释放系统资源
curl_close($ch);
?>

Ejemplo de subida de archivos:

<?php

/* http://localhost/upload.php:
print_r($_POST);
print_r($_FILES);
*/

$ch = curl_init();

$data = array('name' => 'Foo', 'file' => '@/home/user/test.png');

curl_setopt($ch, CURLOPT_URL, 'http://localhost/upload.php');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

curl_exec($ch);
?>

Los ejemplos de los resultados de salida anteriores son como sigue:

Array
(
    [name] => Foo
)
Array
(
    [file] => Array
        (
            [name] => test.png
            [type] => image/png
            [tmp_name] => /tmp/phpcpjNeQ
            [error] => 0
            [size] => 279
        )

)


nota

Pasando una matriz CURLOPT_POSTFIELDS, los datos del enrollamiento será codificados en multipart / form-data, y luego pasan a una cadena con codificación URL, los datos se codifican como urlencoded-x-www-formulario de solicitud /.


PHP Manual de Referencia Calendario Manual de PHP cURL Referencia