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

版本7.4.2中的PHP cURL扩展是否支持HTTP/3中的cURL,php,curl,php-curl,quic,http3,Php,Curl,Php Curl,Quic,Http3,我可以用curl来创建一个支持HTTP/3的网站,使用HTTP/3而不是HTTP/2、HTTP/1.1或HTTP/1.0。这可能吗?如果是这样,如何做到这一点?是的,确实可以开始,但您需要调整和手动操作才能使其工作: 确保您的PHP使用构建为支持的libcurl 为您的PHP程序提供必要的HTTP3符号,可能如下面的示例所示(因为CURL/PHP本身还不知道HTTP/3) 确保您构建的curl要使用的QUIC/h3库支持与您打算试用的测试服务器相同的HTTP/3草稿版本 HTTP/3和QU

我可以用curl来创建一个支持HTTP/3的网站,使用HTTP/3而不是HTTP/2、HTTP/1.1或HTTP/1.0。这可能吗?如果是这样,如何做到这一点?

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

  • 确保您的PHP使用构建为支持的libcurl

  • 为您的PHP程序提供必要的HTTP3符号,可能如下面的示例所示(因为CURL/PHP本身还不知道HTTP/3)

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

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

    你有没有读过或者(都是在谷歌搜索结果的顶部)我看到它被引入了curl,但是我如何在PHP中使用它呢?我应该使用什么样的curl选项来启用它。您需要确保您的curl版本是使用HTTP3支持构建的!我现在明白了。我已经测试过了,但忘记了更新。谢谢。我看到Ubuntu19.10中的libcurl与HTTP/3不兼容,所以我很抱歉在我的评论中提到这是不可能的。