查詢

curl_upkeep()函式—用法及示例

「 執行任何連線維護檢查 」


適用版本(PHP 8 >= 8.2.0)


功能:執行任何連線維護檢查


說明

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() example

<?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);
?>

補充糾錯
上一個函式: curl_version()函式
下一個函式: data://()函式
熱門PHP函式
分享連結