Este exemplo criará um identificador de compartilhamento cURL persistente e demonstrará
conexões compartilhadas entre si. Se isso for executado em um PHP SAPI
de longa duração, $sh
sobreviverá entre as requisições SAPI.
<?php
// Cria ou recupera um identificador de compartilhamento cURL persistente definido para compartilhar pesquisas e conexões de DNS.
$sh = curl_share_init([CURL_LOCK_DATA_DNS, CURL_LOCK_DATA_CONNECT]);
// Inicializa o primeiro identificador cURL e atribui a ele o identificador de compartilhamento.
$ch1 = curl_init("http://example.com/");
curl_setopt($ch1, CURLOPT_SHARE, $sh);
// Executa o primeiro identificador cURL. Isto pode reutilizar a conexão de uma solicitação SAPI anterior.
curl_exec($ch1);
// Inicializa o segundo identificador cURL e atribui o identificador de compartilhamento a ele.
$ch2 = curl_init("http://example.com/");
curl_setopt($ch2, CURLOPT_SHARE, $sh);
// Executa o segundo identificador cURL. Isso reutilizará a conexão de $ch1.
curl_exec($ch2);
// Fecha os identificadores cURL
curl_close($ch1);
curl_close($ch2);
?>