PHP Conference Japan 2024

curl_close

(PHP 4 >= 4.0.2, PHP 5, PHP 7, PHP 8)

curl_close關閉 cURL 工作階段

說明

curl_close(CurlHandle $handle): void

注意事項:

此函式沒有作用。在 PHP 8.0.0 之前,此函式用於關閉資源。

關閉 cURL 工作階段並釋放所有資源。cURL 句柄 handle 也會被刪除。

參數

handle (控制碼)

curl_init() 返回的 cURL 控制碼。

回傳值

無回傳值。

更新日誌

版本 說明
8.0.0 handle 現在需要一個 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);

// 抓取 URL 並傳遞給瀏覽器
curl_exec($ch);

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

參見

新增註記

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

JS
1 年前
雖然此函式的註記說明「在 PHP 8.0.0 之前,此函式用於關閉資源」,但我發現 CentOS 上的 PHP 7.4.33 並沒有在 curl_close 時關閉連線。

如果您想確保連線在請求後立即關閉,解決方法是設定 curl 選項以禁止重複使用

curl_setopt($curl, CURLOPT_FORBID_REUSE, TRUE);
To Top