Función PHP curl_share_setopt

PHP Calendar 参考手册Manual de referencia de cURL para PHP

(PHP 5 >= 5.5.0)

curl_share_setopt — Establece una opción de un identificador compartido cURL.


Descripción

bool curl_share_setopt ( resource $sh , int $option , string $value )

Establece una opción de un identificador compartido cURL.


Parámetros

sh

El identificador compartido inicializado mediante curl_share_init().

option

Opción Descripción
CURLSHOPT_SHARE Especifica el tipo de datos que se comparten.
CURLSHOPT_UNSHARE Especifica el tipo de datos que no se comparten.

value

Valor Descripción
CURL_LOCK_DATA_COOKIE Compartir datos de cookies.
CURL_LOCK_DATA_DNS Compartir caché de DNS.
CURL_LOCK_DATA_SSL_SESSION Compartir el ID de sesión SSL, reduciendo el tiempo invertido en el protocolo de enlace SSL al conectar con el mismo servidor.

Valor de retorno

Devuelve TRUE en caso de éxito, o FALSE en caso de fallo.


Ejemplo

Este ejemplo crea un identificador compartido de cURL y añade dos identificadores cURL, ambos comparten datos de cookies.

<?php
// 创建cURL共享句柄并设置cookie数据
$sh = curl_share_init();
curl_share_setopt($sh, CURLSHOPT_SHARE, CURL_LOCK_DATA_COOKIE);

// 初始化第一个cURL句柄并指定它为共享句柄
$ch1 = curl_init("http://www.w3cschool.cc/");
curl_setopt($ch1, CURLOPT_SHARE, $sh);

// 执行第一个cURL句柄
curl_exec($ch1);

// 初始化第二个cURL句柄并指定它为共享句柄
$ch2 = curl_init("http://php.net/");
curl_setopt($ch2, CURLOPT_SHARE, $sh);

// 执行第二个cURL句柄
//  所有 $ch1 句柄的数据在 $ch2 句柄中共享
curl_exec($ch2);

// 关闭cURL共享句柄
curl_share_close($sh);

// 关闭cURL句柄
curl_close($ch1);
curl_close($ch2);
?>

PHP Calendar 参考手册Manual de referencia de cURL para PHP

Otras extensiones