(PHP 5 >= 5.5.0)
curl_share_setopt – Eine Option zum Festlegen des cURL-Freigabehandles.
bool curl_share_setopt ( Ressource $sh, int $option, String $value)
Eine Option zum Festlegen des cURL-Freigabehandles.
sh
Gemeinsames Handle, initialisiert durch curl_share_init().
Option
Optionen | beschreiben |
---|---|
CURLSHOPT_SHARE | Geben Sie den freigegebenen Datentyp an |
CURLSHOPT_UNSHARE | Geben Sie Datentypen an, die nicht freigegeben werden sollen |
Wert
Wert | beschreiben |
---|---|
CURL_LOCK_DATA_COOKIE | Cookie-Daten teilen |
CURL_LOCK_DATA_DNS | Gemeinsamer DNS-Cache. |
CURL_LOCK_DATA_SSL_SESSION | Teilen Sie SSL-Sitzungs-IDs und reduzieren Sie so den Zeitaufwand für den SSL-Handshake bei der Verbindung mit demselben Server. |
Gibt TRUE bei Erfolg oder FALSE bei Fehler zurück.
In diesem Beispiel wird ein gemeinsam genutztes cURL-Handle erstellt und zwei cURL-Handles hinzugefügt, die Cookie-Daten gemeinsam nutzen.
<?php// Erstellen Sie ein gemeinsames cURL-Handle und legen Sie Cookie-Daten fest. $sh = curl_share_init(); // Initialisieren Sie das erste cURL-Handle und geben Sie es als gemeinsames Handle an curl_init("http://www.w3cschool.cc/");curl_setopt($ch1, CURLOPT_SHARE, $sh);//Führen Sie das erste cURL-Handle aus. curl_exec($ch1);//Initialisieren Sie das zweite cURL-Handle und geben Sie es an als Shared Handle $ch2 = curl_init("http://php.net/");curl_setopt($ch2, CURLOPT_SHARE, $sh);//Führen Sie das zweite cURL-Handle aus//Die Daten aller $ch1-Handles werden im $ch2-Handle geteilt curl_exec($ch2);//Schließen Sie das gemeinsame cURL-Handle curl_share_close($sh);// cURL-Handle schließen curl_close($ch1);curl_close($ch2);?>