International PHP Conference Berlin 2023

curl_upkeep

(PHP 8 >= 8.2.0)

curl_upkeepВыполняет любые проверки работоспособности соединений

Описание

curl_upkeep(CurlHandle $handle): bool

Доступен при сборке с libcurl >= 7.62.0.

Некоторые протоколы поддерживают механизмы "поддержания соединения". Эти механизмы обычно передают небольшой объем трафика по существующим соединениям, чтобы сохранить их. Это может предотвратить закрытие соединений, например, из-за слишком усердных файерволов.

В настоящее время функция поддержания соединения доступна только для соединений HTTP/2. Для поддержания соединения обычно отправляется небольшой объем трафика. HTTP/2 поддерживает соединение, отправляя фрагмент HTTP/2 PING.

Список параметров

handle

Дескриптор cURL, полученный из curl_init().

Возвращаемые значения

Возвращает true в случае успешного выполнения или false в случае возникновения ошибки.

Примеры

Пример #1 Пример использования curl_upkeep()

<?php
$url 
"https://example.com";

$ch curl_init();
curl_setopt($chCURLOPT_URL$url);
curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
curl_setopt($chCURLOPT_HTTP_VERSION,CURL_HTTP_VERSION_2_0);
curl_setopt($chCURLOPT_SSL_VERIFYPEERfalse);
curl_setopt($chCURLOPT_UPKEEP_INTERVAL_MS200);
if (
curl_exec($ch)) {
    
usleep(300);
    
var_dump(curl_upkeep($ch));
}
curl_close($ch);
?>

Смотрите также

  • curl_init() - Инициализирует сеанс cURL

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top