Поддерживает ли расширение PHP cURL в версии 7.4.2 cURL с HTTP / 3? - PullRequest
0 голосов
/ 18 февраля 2020

Можно ли свернуть сайт, поддерживающий HTTP / 3, с помощью curl, используя HTTP / 3 вместо HTTP / 2, HTTP / 1.1 или HTTP / 1.0. Это возможно? Если да, то как это сделать?

1 Ответ

4 голосов
/ 18 февраля 2020

Да, действительно, можно начинать, но вам нужны настройки и ручная работа, чтобы заставить его работать:

  1. Убедитесь, что ваш PHP использует libcurl, созданный для поддержки HTTP / 3
  2. Укажите необходимый символ HTTP3 для вашей программы PHP, возможно, как в примере ниже (поскольку сам CURL / PHP еще не знает о HTTP / 3)
  3. Убедитесь, что библиотеки QUIC / h3, которые вы создаете для использования curl, поддерживают ту же черновую версию HTTP / 3, что и тестовый сервер, который вы собираетесь попробовать
  4. Обновление до HTTP / 3 через alt-svc: является еще одним экспериментом Функция в libcurl, которую вам нужно включить в сборку, и которую также нужно будет включить из вашего PHP кода.
  5. HTTP / 3 и QUI C еще не завершены, ожидайте грубых краев и сбоев. Включите многословный и сохраняйте внимание к деталям

Счастливого http3ing!

if (!defined('CURL_HTTP_VERSION_3')) {
  define('CURL_HTTP_VERSION_3', 30);
}

$ch = curl_init("https://cloudflare-quic.com/");
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_3);
curl_exec($ch);

...