Php 如果CURLOPT_HTTP_VERSION设置为84,它的实际值是多少?这对应于CURL\u HTTP\u VERSION\u 1\u 0还是CURL\u HTTP\u VERSION\u 1\u 1?

Php 如果CURLOPT_HTTP_VERSION设置为84,它的实际值是多少?这对应于CURL\u HTTP\u VERSION\u 1\u 0还是CURL\u HTTP\u VERSION\u 1\u 1?,php,curl,Php,Curl,我试图找到curl在特定PHP应用程序中使用的HTTP协议的价值。我还没有找到一个记录在案的默认值 在执行curl\u exec之前,我可以根据中的代码片段打印出curl选项的值 结果是CURLOPT\u HTTP\u VERSION=84。但是,我们可以使用以下三个常量来设置: CURL_HTTP_VERSION_NONE = 0 CURL_HTTP_VERSION_1_0 = 1 CURL_HTTP_VERSION_1_1 = 2 因此,问题是:84的值意味着什么?我不明白上面的常量如何在

我试图找到curl在特定PHP应用程序中使用的HTTP协议的价值。我还没有找到一个记录在案的默认值

在执行curl\u exec之前,我可以根据中的代码片段打印出curl选项的值

结果是
CURLOPT\u HTTP\u VERSION=84
。但是,我们可以使用以下三个常量来设置:

CURL_HTTP_VERSION_NONE = 0
CURL_HTTP_VERSION_1_0 = 1
CURL_HTTP_VERSION_1_1 = 2

因此,问题是:84的值意味着什么?我不明白上面的常量如何在某种位组合中转换为84?我可以试着看看curl在做什么,但我仍然好奇如何读取选项值。

curl\u HTTP\u VERSION
不是您设置的变量,而是您提供给
curl\u setopt()
的一个参数,告诉它您正在设置哪个选项。因此,
84
只是这个选项的数字,它的值是没有意义的(除了
curl\u setopt()

84
可能是curl内部数据结构中的索引或偏移量。“我如何读取curl内部变量/设置?”的正确答案是“你不需要”。谢谢,我想我对选项名的常量和它们的值混淆了。我能够使用本文中的代码片段查看整个请求,包括协议:在将CURLOPT_HTTP_VERSION设置为3(这意味着HTTP2)之后,有什么想法吗请求仍然以HTTP/1.1的形式发送?我有PHP5.6。@Andrew据我所知,
CURLOPT\u HTTP\u VERSION
的唯一有效值是常量
CURL\u HTTP\u VERSION\u NONE
CURL\u HTTP\u VERSION\u 1\u 0
CURL\u HTTP\u VERSION\u 1\u 1
的值。您从哪里知道可以将其设置为
3
在libcurl 7.33中添加了e CURL_HTTP_VERSION_2_0常量:。正如我在这里的一些示例中看到的,它的内部值是3。但是PHP是否使用该版本的libcurl?