(PHP 8 >= 8.2.0)
curl_upkeep — 執行任何連線維護檢查
如果使用 libcurl >= 7.62.0 建置,則可用。
某些協議具有「連線維護」機制。這些機制通常會在現有連線上傳送一些流量以保持它們處於活動狀態;例如,這可以防止連線因過於熱心的防火牆而被關閉。
連線保持目前僅適用於 HTTP/2 連線。通常會傳送少量流量來保持連線活動狀態。HTTP/2 透過傳送 HTTP/2 PING 訊框來維持其連線。
範例 #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);
?>