PHP curl_share_setopt Function

PHP Calendar 参考手册PHP cURL Reference Manual

(PHP 5 >= 5.5.0)

curl_share_setopt — Sets an option on a cURL shared handle.


Description

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

Sets an option on a cURL shared handle.


Parameters

sh

A shared handle initialized by curl_share_init().

option

Options Description
CURLSHOPT_SHARE Specifies the type of data to share
CURLSHOPT_UNSHARE Specifies the type of data not to share

value

Value Description
CURL_LOCK_DATA_COOKIE Shares cookie data
CURL_LOCK_DATA_DNS Shares DNS cache.
CURL_LOCK_DATA_SSL_SESSION Shares SSL session IDs, reducing the time spent on SSL handshakes when connecting to the same server.

Return Values

Returns TRUE on success, or FALSE on failure.


Examples

This example creates a cURL shared handle, adds two cURL handles, and both handles share cookie data.

<?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 Reference Manual

Other Extensions