【问题标题】:Does PHP cURL extension in version 7.4.2 support cURL with HTTP/3版本 7.4.2 中的 PHP cURL 扩展是否支持带有 HTTP/3 的 cURL
【发布时间】:2020-02-18 05:15:06
【问题描述】:

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

【问题讨论】:

标签: php curl php-curl quic http3


【解决方案1】:

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

  1. 确保您的 PHP 使用为支持 HTTP/3 而构建的 libcurl

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

【讨论】:

  • 我现在明白了。我已经对其进行了测试,并且可以正常工作,但是忘记了更新。非常感谢。我看到 Ubuntu 19.10 中的 libcurl 与 HTTP/3 不兼容,所以很抱歉提到它在我的一个 cmets 中是不可能的。
猜你喜欢
  • 2015-02-20
  • 2010-12-08
  • 1970-01-01
  • 2019-03-20
  • 1970-01-01
  • 2013-12-05
  • 1970-01-01
  • 2018-06-08
  • 2016-05-21
相关资源
最近更新 更多