PHP Conference Japan 2024

curl_copy_handle

(PHP 5, PHP 7, PHP 8)

curl_copy_handle複製 cURL 控制碼及其所有偏好設定

說明

curl_copy_handle(CurlHandle $handle): CurlHandle|false

複製 cURL 控制碼,並保留相同的偏好設定。

參數

handle

curl_init() 傳回的 cURL 控制碼。

傳回值

傳回新的 cURL 控制碼,失敗時則傳回 false

更新日誌

版本 說明
8.0.0 handle 參數現在需要一個 CurlHandle 實例;先前需要的是 resource
8.0.0 成功時,此函式現在會返回一個 CurlHandle 實例;先前返回的是 resource

範例

範例 #1 複製 cURL 句柄

<?php
// 建立新的 cURL 資源
$ch = curl_init();

// 設定 URL 和其他適當的選項
curl_setopt($ch, CURLOPT_URL, 'http://www.example.com/');
curl_setopt($ch, CURLOPT_HEADER, 0);

// 複製句柄
$ch2 = curl_copy_handle($ch);

// 取得 URL (http://www.example.com/) 並傳遞給瀏覽器
curl_exec($ch2);

// 關閉 cURL 資源,並釋放系統資源
curl_close($ch2);
curl_close($ch);
?>

新增註解

使用者貢獻的註解 1 則註解

administrator at proxy-list dot org
16 年前
當您嘗試在 curl_multi_add_handle() 中使用剛複製的 curl 句柄時,會出現一些內部 curl 錯誤 (CURLE_FAILED_INIT)。我檢查了相同的 PHP 問題程式碼,但略有不同:我使用了原始的(範本)而不是建立 curl 的副本。 正如我預期的那樣,程式碼執行沒有任何錯誤。我認為 curl_multi_* 以及 curl_copy_handle() 仍然不夠完善,需要一些改進。

致上最誠摯的祝福

Vitali Simsive
To Top