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