Initialise un gestionnaire cURL "share" persistant
avec les options de partage données. Contrairement à curl_share_init(),
les gestionnaires créés par cette fonction ne seront pas détruits à la fin de la
requête PHP. Si un gestionnaire de partage persistant avec le même ensemble
d'share_options est trouvé, il sera réutilisé.
Note:
CURL_LOCK_DATA_COOKIE
n'est pas autorisé et, s'il est spécifié, cette fonction lancera une
ValueError. Le partage de cookies entre les requêtes PHP
peut entraîner un mélange involontaire de cookies sensibles entre les utilisateurs.
Si share_options contient une valeur non entière,
cette fonction lève une TypeError.
Exemples
Exemple #1 Exemple avec curl_share_init_persistent()
Cet exemple va créer un gestionnaire cURL "share" persistant et démontrer
le partage de connexions entre eux. Si cela est exécuté dans un SAPI PHP
à longue durée de vie, $sh survivra entre les requêtes SAPI.
<?php
// Crée ou récupère un gestionnaire cURL "share" persistant configuré pour partager les recherches DNS et les connexions
$sh = curl_share_init_persistent([CURL_LOCK_DATA_DNS, CURL_LOCK_DATA_CONNECT]);
// Initialise le premier gestionnaire cURL et lui attribue le gestionnaire de partage
$ch1 = curl_init("http://example.com/");
curl_setopt($ch1, CURLOPT_SHARE, $sh);
// Exécute le premier gestionnaire cURL. Cela peut réutiliser la connexion d'une requête SAPI précédente
curl_exec($ch1);
// Initialise le second gestionnaire cURL et lui attribue le gestionnaire de partage
$ch2 = curl_init("http://example.com/");
curl_setopt($ch2, CURLOPT_SHARE, $sh);
// Exécute le second gestionnaire cURL. Cela peut réutiliser la connexion de $ch1
curl_exec($ch2);
?>
Voir aussi
curl_setopt() - Définit une option de transmission cURL