English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Basic PHP Tutorial

Advanced PHP Tutorial

PHP & MySQL

PHP Reference Manual

Пример использования функции PHP curl_share_setopt() и примеры

PHP CURL справочник

(PHP 5 >= 5.5.0)

curl_share_setopt — устанавливает опцию хендла CURL共享.

Синтаксис

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

Настройка одного из параметровshared обработчика CURL.

Параметры

sh

Shared обработчик, инициализированный через curl_share_init().

option

ОпцииОписание
CURLSHOPT_SHAREУказание типов данных, которые будутshared
CURLSHOPT_UNSHAREУказание типов данных, которые не будутshared

value

ЗначениеОписание
CURL_LOCK_DATA_COOKIEShared cookie данные
CURL_LOCK_DATA_DNSShared DNS кэш.
CURL_LOCK_DATA_SSL_SESSIONShared SSL session ID, уменьшает затраты на SSL при подключении к одному и тому же серверу Время рукопожатия.

Возвратное значение

В случае успеха возвращает TRUE, или FALSE в случае ошибки.

Онлайн пример

Этот пример создаетshared обработчик CURL и добавляет два CURL обработчика, которые делятcookie данные.

<?php
// Созданиеshared обработчика CURL и настройка данных cookie
$sh = curl_share_init();
curl_share_setopt($sh, CURLSHOPT_SHARE, CURL_LOCK_DATA_COOKIE);
// Инициализация первого обработчика CURL и指定 его какshared
$ch1 = curl_init("http://ru.oldtoolbag.com/");
curl_setopt($ch1, CURLOPT_SHARE, $sh);
// Выполнение первого обработчика CURL
curl_exec($ch1);
// Инициализация второго обработчика CURL и指定 его какshared
$ch2 = curl_init("http://php.net/");
curl_setopt($ch2, CURLOPT_SHARE, $sh);
// Выполнение второго обработчика CURL
// Все данные обработчика $ch1 будутshared с обработчиком $ch2
curl_exec($ch2);
// Закрываемshared обработчик CURL
curl_share_close($sh);
// Закрываем обработчик CURL
curl_close($ch1);
curl_close($ch2);
?>

PHP CURL справочник