curl_share_init

(PHP 5 >= 5.5.0, PHP 7, PHP 8)

curl_share_initInicializa um identificador de compartilhamento de cURL

Descrição

curl_share_init(): CurlShareHandle

Permite compartilhar dados entre identificadores cURL.

Parâmetros

Esta função não possui parâmetros.

Valor Retornado

Retorna um identificador de compartilhamento cURL.

Registro de Alterações

Versão Descrição
8.0.0 Este função agora retorna uma instância de CurlShareHandle; anteriormente, um recurso do tipo resource era retornado.

Exemplos

Example #1 Exemplo de curl_share_init()

Este exemplo irá criar um identificador de compartilhamento de cURL, adicionar dois identificadores cURL nele, e então executá-los com o compartilhamento de cookies.

<?php
// Cria o identificador de compartilhamento de cURL e configura-o para compartilhar os cookies
$sh = curl_share_init();
curl_share_setopt($sh, CURLSHOPT_SHARE, CURL_LOCK_DATA_COOKIE);

// Inicializa o primeiro identificador cURL e atribui o identificador de compartilhamento à ele
$ch1 = curl_init("http://example.com/");
curl_setopt($ch1, CURLOPT_SHARE, $sh);

// Executa o primeiro identificador cURL
curl_exec($ch1);

// Inicializa o segundo identificador cURL e atribui o identificador de compartilhamento à ele
$ch2 = curl_init("http://php.net/");
curl_setopt($ch2, CURLOPT_SHARE, $sh);

// Executa o segundo identificador cURL
// Todos os cookies do identificador $ch1 são compartilhados com o identificador $ch2
curl_exec($ch2);

// Fecha o identificador de compartilhamento de cURL
curl_share_close($sh);

// Fecha os identificadores cURL
curl_close($ch1);
curl_close($ch2);
?>

Veja Também