Latest web development tutorials

PHP curl_share_setopt function

PHP curl_share_setopt function

PHP Calendar Reference Manual PHP cURL Reference Manual

(PHP 5> = 5.5.0)

curl_share_setopt - Setting cURL handle a share option.


Explanation

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

Setting a share option cURL handle.


parameter

sh

By curl_share_init () shared handle initialized.

option

Options description
CURLSHOPT_SHARE Specify a shared data type
CURLSHOPT_UNSHARE Specify the type of data is not shared

value

value description
CURL_LOCK_DATA_COOKIE Share cookie data
CURL_LOCK_DATA_DNS Shared DNS cache.
CURL_LOCK_DATA_SSL_SESSION Shared SSL session ID, to reduce time to connect to the same server as the SSL handshake takes time.

return value

Successful return TRUE, or on failure returns FALSE.


Examples

This example creates a shared cURL handle, and add two cURL handles, handles two 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 Reference Manual PHP cURL Reference Manual