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);
?>
기타
- curl_init() - cURL 세션 초기화