Функция PHP curl_share_setopt

PHP Calendar 参考手册Справочное руководство по PHP cURL

(PHP 5 >= 5.5.0)

curl_share_setopt — устанавливает опцию для разделяемого дескриптора cURL.


Описание

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

Устанавливает опцию для разделяемого дескриптора cURL.


Parameters

sh

Разделяемый дескриптор, инициализированный с помощью curl_share_init().

option

Параметры Описание
CURLSHOPT_SHARE Указывает тип данных для совместного использования
CURLSHOPT_UNSHARE Указывает тип данных, которые не нужно совместно использовать

value

Значение Описание
CURL_LOCK_DATA_COOKIE Совместно использует данные cookie
CURL_LOCK_DATA_DNS Совместно использует кэш DNS.
CURL_LOCK_DATA_SSL_SESSION Совместно использует идентификаторы SSL-сессий, сокращая время, затрачиваемое на SSL-рукопожатия при подключении к одному и тому же серверу.

Возвращаемые значения

Возвращает TRUE при успехе или FALSE при неудаче.


Примеры

В этом примере создаётся общий дескриптор cURL, добавляются два дескриптора cURL, и оба дескриптора совместно используют данные cookie.

<?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 参考手册Справочное руководство по PHP cURL

Другие расширения