Este ejemplo creará un gestor cURL "share" persistente y demostrará
el partage de conexiones entre ellos. Si se ejecuta en un SAPI PHP
de larga duración, $sh
sobrevivirá entre las peticiones SAPI.
<?php
// Crear o recuperar un gestor cURL "share" persistente configurado para compartir las búsquedas DNS y las conexiones
$sh = curl_share_init_persistent([CURL_LOCK_DATA_DNS, CURL_LOCK_DATA_CONNECT]);
// Inicializa el primer gestor cURL y le asigna el gestor de partage
$ch1 = curl_init("http://example.com/");
curl_setopt($ch1, CURLOPT_SHARE, $sh);
// Ejecuta el primer gestor cURL. Esto puede reutilizar la conexión de una petición SAPI anterior
curl_exec($ch1);
// Inicializa el segundo gestor cURL y le asigna el gestor de partage
$ch2 = curl_init("http://example.com/");
curl_setopt($ch2, CURLOPT_SHARE, $sh);
// Ejecuta el segundo gestor cURL. Esto puede reutilizar la conexión de $ch1
curl_exec($ch2);
?>