2024 日本 PHP 研討會

curl_upkeep

(PHP 8 >= 8.2.0)

curl_upkeep執行任何連線維護檢查

說明

curl_upkeep(CurlHandle $handle): bool

如果使用 libcurl >= 7.62.0 建置,則可用。

某些協議具有「連線維護」機制。這些機制通常會在現有連線上傳送一些流量以保持它們處於活動狀態;例如,這可以防止連線因過於熱心的防火牆而被關閉。

連線保持目前僅適用於 HTTP/2 連線。通常會傳送少量流量來保持連線活動狀態。HTTP/2 透過傳送 HTTP/2 PING 訊框來維持其連線。

參數

handle

curl_init() 返回的 cURL 句柄。

返回值

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

範例

範例 #1 curl_upkeep() 範例

<?php
$url
= "https://example.com";

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTP_VERSION,CURL_HTTP_VERSION_2_0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_UPKEEP_INTERVAL_MS, 200);
if (
curl_exec($ch)) {
usleep(300);
var_dump(curl_upkeep($ch));
}
curl_close($ch);
?>

參見

新增註釋

使用者提供的註釋

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