PHP Conference Japan 2024

curl_share_setopt

(PHP 5 >= 5.5.0, PHP 7, PHP 8)

curl_share_setopt設定 cURL 共享控制代碼的選項

說明

curl_share_setopt(CurlShareHandle $share_handle, int $option, mixed $value): bool

設定給定 cURL 共享控制代碼的選項。

參數

share_handle

curl_share_init() 返回的 cURL 共享控制代碼。

option

其中一個 CURLSHOPT_* 常數。

其中一個 CURL_LOCK_DATA_* 常數。

返回值

成功時返回 true,失敗時返回 false

更新日誌

版本 說明
8.0.0 share_handle 現在需要一個 CurlShareHandle 實例;以前需要一個 資源

範例

範例 #1 curl_share_setopt() 範例

此範例將建立一個 cURL 共享控制碼,將兩個 cURL 控制碼新增至其中,然後使用 Cookie 資料共享來執行它們。

<?php
// 建立 cURL 共享控制碼並將其設定為共享 Cookie 資料
$sh = curl_share_init();
curl_share_setopt($sh, CURLSHOPT_SHARE, CURL_LOCK_DATA_COOKIE);

// 初始化第一個 cURL 控制碼並將共享控制碼指派給它
$ch1 = curl_init("http://example.com/");
curl_setopt($ch1, CURLOPT_SHARE, $sh);

// 執行第一個 cURL 控制碼
curl_exec($ch1);

// 初始化第二個 cURL 控制碼並將共享控制碼指派給它
$ch2 = curl_init("https://php.dev.org.tw/");
curl_setopt($ch2, CURLOPT_SHARE, $sh);

// 執行第二個 cURL 控制碼
// $ch1 控制碼的所有 Cookie 都會與 $ch2 控制碼共享
curl_exec($ch2);

// 關閉 cURL 共享控制碼
curl_share_close($sh);

// 關閉 cURL 控制碼
curl_close($ch1);
curl_close($ch2);
?>

新增註釋

使用者提供的註釋

此頁面沒有使用者提供的註釋。
To Top