PHP 版本 7.4.2 中的 cURL 扩展是否支持带有 HTTP/3 的 cURL

Does PHP cURL extension in version 7.4.2 support cURL with HTTP/3

我可以使用 HTTP/3 而不是 HTTP/2、HTTP/1.1 或 HTTP/1.0 使用 curl 来卷曲支持 HTTP/3 的网站吗? .这可能吗?如果可以,该怎么做?

是的,确实可以开始,但您需要进行调整和手动操作才能使其正常工作:

  1. 确保您的 PHP 使用内置的 libcurl 来支持 HTTP/3

  2. 为您的 PHP 程序提供必要的 HTTP3 符号,也许像下面的示例(因为 CURL/PHP 本身还不知道 HTTP/3)

  3. 确保您构建的 curl 使用的 QUIC/h3 库支持与您打算试用的测试服务器相同的 HTTP/3 草稿版本

  4. HTTP/3 和 QUIC 还没有完成,预计会有粗糙的边缘和故障。启用详细并注意细节

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