(PHP 5 >= 5.5.0)
Curl_share_setopt — опция для установки дескриптора общего ресурса cURL.
bool Curl_share_setopt (ресурс $sh, int $option, строка $value)
Возможность установить дескриптор общего ресурса cURL.
ш
Общий дескриптор инициализируется с помощью curl_share_init().
вариант
Параметры | описывать |
---|---|
CURLSHOPT_SHARE | Укажите общий тип данных |
CURLSHOPT_UNSHARE | Укажите типы данных, которые не будут использоваться совместно |
ценить
ценить | описывать |
---|---|
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 = cur_share_init(); $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 cur_exec($ch2);//Закрываем общий дескриптор cURL Curl_share_close($sh);// Закрыть дескриптор cURL curl_close($ch1);curl_close($ch2);?>