(PHP 5 >= 5.5.0)
curl_share_setopt — Uma opção para definir o identificador de compartilhamento cURL.
bool curl_share_setopt (recurso $sh, int $opção, string $valor)
Uma opção para definir o identificador de compartilhamento cURL.
eh
Identificador compartilhado inicializado por meio de curl_share_init().
opção
Opções | descrever |
---|---|
CURLSHOPT_SHARE | Especifique o tipo de dados compartilhado |
CURLSHOPT_UNSHARE | Especifique os tipos de dados que não serão compartilhados |
valor
valor | descrever |
---|---|
CURL_LOCK_DATA_COOKIE | Compartilhe dados de cookies |
CURL_LOCK_DATA_DNS | Cache DNS compartilhado. |
CURL_LOCK_DATA_SSL_SESSION | Compartilhe IDs de sessão SSL, reduzindo o tempo gasto no handshake SSL ao conectar-se ao mesmo servidor. |
Retorna TRUE em caso de sucesso ou FALSE em caso de falha.
Este exemplo criará um identificador cURL compartilhado e adicionará dois identificadores cURL que compartilham dados de cookies.
<?php// Cria um identificador cURL compartilhado e define os dados do cookie $sh = curl_share_init(); curl_init("http://www.w3cschool.cc/");curl_setopt($ch1, CURLOPT_SHARE, $sh);//Executa o primeiro identificador cURL curl_exec($ch1);//Inicializa o segundo identificador cURL e especifica-o como um identificador compartilhado $ch2 = curl_init("http://php.net/");curl_setopt($ch2, CURLOPT_SHARE, $sh);//Executa o segundo identificador cURL//Os dados de todos os identificadores $ch1 são compartilhados no identificador $ch2 curl_exec($ch2);//Fecha o identificador compartilhado cURL curl_share_close($sh);// Fechar identificador cURL curl_close($ch1);curl_close($ch2);?>