(PHP5 >= 5.5.0)
curl_share_setopt — Une option pour définir le handle de partage cURL.
bool curl_share_setopt ( ressource $sh , int $option , chaîne $value )
Une option pour définir le handle de partage cURL.
merde
Handle partagé initialisé via curl_share_init().
option
Possibilités | décrire |
---|---|
CURLSHOPT_SHARE | Spécifiez le type de données partagées |
CURLSHOPT_UNSHARE | Spécifier les types de données à ne pas partager |
valeur
valeur | décrire |
---|---|
CURL_LOCK_DATA_COOKIE | Partager les données des cookies |
CURL_LOCK_DATA_DNS | Cache DNS partagé. |
CURL_LOCK_DATA_SSL_SESSION | Partagez les ID de session SSL, réduisant ainsi le temps passé dans la négociation SSL lors de la connexion au même serveur. |
Renvoie VRAI en cas de succès ou FAUX en cas d'échec.
Cet exemple créera un handle partagé cURL et ajoutera deux handles cURL qui partagent des données de cookie.
<?php// Créer un handle partagé cURL et définir les données du cookie $sh = curl_share_init(); curl_share_setopt($sh, CURLSHOPT_SHARE, CURL_LOCK_DATA_COOKIE); // Initialiser le premier handle cURL et le spécifier comme handle partagé $ch1 = curl_init("http://www.w3cschool.cc/");curl_setopt($ch1, CURLOPT_SHARE, $sh);//Exécuter le premier handle cURL curl_exec($ch1);//Initialiser le deuxième handle cURL et le spécifier en tant que handle partagé $ch2 = curl_init("http://php.net/");curl_setopt($ch2, CURLOPT_SHARE, $sh);//Exécuter le deuxième handle cURL//Les données de tous les handles $ch1 sont partagées dans le handle $ch2 curl_exec($ch2);//Fermer le handle partagé cURL curl_share_close($sh);// Fermer le handle cURL curl_close($ch1);curl_close($ch2);?>