適用版本(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);
?>