curl_share_init_persistent

(PHP 8 >= 8.5.0)

curl_share_init_persistentInitialise un gestionnaire cURL "share" persistent

Description

curl_share_init_persistent(array $share_options): CurlSharePersistentHandle

Initialise un gestionnaire cURL "share" persistent 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é.

Liste de paramètres

share_options
Un tableau non vide de constantes CURL_LOCK_DATA_*.

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.

Valeurs de retour

Renvoie un CurlSharePersistentHandle.

Erreurs / Exceptions

Exemples

Exemple #1 curl_share_init_persistent() example

Cette example 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éer 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

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top