Rechercher une fonction PHP

curl_share_setopt

(PHP 5 >= 5.5.0, PHP 7)

curl_share_setoptDéfinit une option du gestionnaire partagé cURL

Description

curl_share_setopt ( resource $sh , int $option , string $value ) : bool

Définit une option sur le gestionnaire partagé cURL fourni.

Retour à la première page de Manuel PHP  Table des matières Haut

Liste de paramètres

sh

Un gestionnaire cURL retourné par la fonction curl_share_init().

option

Option Description
CURLSHOPT_SHARE Spécifie un type de données qui doivent être partagées.
CURLSHOPT_UNSHARE Spécifie un type de données qui ne doivent plus être partagées.

value

Valeur Description
CURL_LOCK_DATA_COOKIE Cookie de données partagées.
CURL_LOCK_DATA_DNS Cache DNS partagé. Notez que lorsque vous utilisez des gestionnaires multiples cURL, chaque gestionnaire ajouté au même gestionnaire multiple partage le cache DNS par défaut..
CURL_LOCK_DATA_SSL_SESSION Identifiants de session partagés SSL, réduisant le temps passé sur la négociation SSL lors d'une reconnection sur le même serveur. Notez que les identifiants de session SSL sont ré-utilisés dans le même gestionnaire par défaut.

Retour à la première page de Manuel PHP  Table des matières Haut

Valeurs de retour

Cette fonction retourne TRUE en cas de succès ou FALSE si une erreur survient.

Retour à la première page de Manuel PHP  Table des matières Haut

Exemples

Exemple #1 Exemple avec curl_share_setopt()

Cet exemple va créer un gestionnaire partagé cURL, y ajoute deux gestionnaires cURL, puis, les exécute avec des cookies de données partagées.

<?php
// Crée un gestionnaire partagé cURL et le définit pour partager les cookies de données
$sh curl_share_init();
curl_share_setopt($shCURLSHOPT_SHARECURL_LOCK_DATA_COOKIE);

// Initialise le premier gestionnaire cURL et y assigne le gestionnaire partagé
$ch1 curl_init("http://example.com/");
curl_setopt($ch1CURLOPT_SHARE$sh);

// Exécute le premier gestionnaire cURL
curl_exec($ch1);

// Initialise le secon gestionnaire cURL et y assigne le gestionnaire partagé
$ch2 curl_init("http://php.net/");
curl_setopt($ch2CURLOPT_SHARE$sh);

// Exécute le second gestionnaire cURL
// Tous les cookies depuis le gestionnaire $ch1 sont partagés avec le gestionnaire $ch2
curl_exec($ch2);

// Ferme le gestionnaire partagé cURL
curl_share_close($sh);

// Ferme les gestionnaires cURL
curl_close($ch1);
curl_close($ch2);
?>

Rechercher une fonction PHP

Version en cache

15/11/2024 10:05:22 Cette version de la page est en cache (à la date du 15/11/2024 10:05:22) afin d'accélérer le traitement. Vous pouvez activer le mode utilisateur dans le menu en haut pour afficher la dernère version de la page.

Document créé le 30/01/2003, dernière modification le 26/10/2018
Source du document imprimé : https://www.gaudry.be/php-rf-curl-share-setopt.html

L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.

Références

  1. Consulter le document html Langue du document :fr Manuel PHP : http://php.net

Ces références et liens indiquent des documents consultés lors de la rédaction de cette page, ou qui peuvent apporter un complément d'information, mais les auteurs de ces sources ne peuvent être tenus responsables du contenu de cette page.
L'auteur de ce site est seul responsable de la manière dont sont présentés ici les différents concepts, et des libertés qui sont prises avec les ouvrages de référence. N'oubliez pas que vous devez croiser les informations de sources multiples afin de diminuer les risques d'erreurs.

Table des matières Haut