(PHP 5 >= 5.5.0, PHP 7)
curl_share_init — Inicializa um controlador de compartilhamento de cURL
Permite compartilhar dados entre controladores de cURL.
Esta função não possui parâmetros.
Retorna um resource do tipo "Controlador de Compartilhamento de cURL" ("cURL Share Handle").
Exemplo #1 Exemplo de curl_share_init()
Este exemplo irá criar um controlador de compartilhamento de cURL, adicionar dois controladores cURL nele, e então executá-los com o compartilhamento de cookies.
<?php
// Cria o controlador 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 controlador cURL e atribui o controlador de compartilhamento à ele
$ch1 = curl_init("http://example.com/");
curl_setopt($ch1, CURLOPT_SHARE, $sh);
// Executa o primeiro controlador cURL
curl_exec($ch1);
// Inicializa o segundo controlador cURL e atribui o controlador de compartilhamento à ele
$ch2 = curl_init("http://php.net/");
curl_setopt($ch2, CURLOPT_SHARE, $sh);
// Executa o segundo controlador cURL
// todos os cookies do controlador $ch1 são compartilhados com o controlador $ch2
curl_exec($ch2);
// Fecha o controlador de compartilhamento de cURL
curl_share_close($sh);
// Fecha os controladores cURL
curl_close($ch1);
curl_close($ch2);
?>