cURL curl_upkeep

(PHP 8 >= 8.2.0)

curl_upkeep — 모든 연결 유지 검사를 수행합니다.


설명

curl_upkeep(CurlHandle $handle): bool

libcurl >= 7.62.0에 대해 빌드된 경우 사용할 수 있습니다.

일부 프로토콜에는 "connection upkeep" 메커니즘이 있습니다. 이러한 메커니즘은 일반적으로 기존 연결을 활성 상태로 유지하기 위해 일부 트래픽을 전송합니다. 예를 들어 과도한 방화벽으로 인해 연결이 닫히는 것을 방지할 수 있습니다.

Connection upkeep는 현재 HTTP/2 연결에만 사용할 수 있습니다. 연결을 유지하기 위해 일반적으로 소량의 트래픽이 전송됩니다. HTTP/2는 HTTP/2 PING 프레임을 전송하여 연결을 유지합니다.


매개변수

handle
curl_init()에서 반환된 cURL 핸들입니다.

반환 값

성공하면 true를, 실패하면 false를 반환합니다.


Examples

예제 #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);
?>
                  
                

기타