如果将CURLOPT_HTTP_VERSION设置为84,它的实际值是多少?这对应于CURL_HTTP_VERSION_1_0或CURL_HTTP_VERSION_1_1吗?

lol*_*ode 3 php curl

我试图找到curl在特定PHP应用程序中使用的HTTP协议的值。我还没有为此找到文档记录的默认值。

这个有用的stackoverflow帖子中的代码片段(默认卷曲选项值)之后,我能够在执行curl_exec之前打印出curl选项的值。

结果是CURLOPT_HTTP_VERSION = 84。但是,我们可以用来设置它的三个常量是:

CURL_HTTP_VERSION_NONE = 0
CURL_HTTP_VERSION_1_0 = 1
CURL_HTTP_VERSION_1_1 = 2
Run Code Online (Sandbox Code Playgroud)

因此,问题是:84的值表示什么?我看不到上述常量如何以某种位组合的形式转换为84?我可以尝试用这种发布的替代方式查看curl在做什么,但是我仍然对如何读取选项值感到好奇。

Bar*_*mar 5

CURL_HTTP_VERSION不是您设置的变量,而是您提供的curl_setopt()用于告诉它要设置哪个选项的参数。因此84,此选项的编号也是如此,并且它的值没有意义(的内部除外)curl_setopt()