php - 如果 CURLOPT_HTTP_VERSION 设置为 84,其实际值是多少?这是否对应于 CURL_HTTP_VERSION_1_0 或 CURL_HTTP_VERSION_1_1?

标签 php curl

我正在尝试查找curl 在特定PHP 应用程序中使用的HTTP 协议(protocol)的值。我尚未找到对此的默认记录。

遵循 this useful stackoverflow post (default-curl-option-values) 中的代码片段在执行curl_exec之前,我能够打印出curl选项的值。

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

CURL_HTTP_VERSION_NONE = 0
CURL_HTTP_VERSION_1_0 = 1
CURL_HTTP_VERSION_1_1 = 2

因此问题是:值 84 意味着什么?我没有看到上述常量如何以某种位组合转换为 84?我可以尝试this posted alternate查看curl正在做什么的方法,但我仍然很好奇如何读取选项值。

最佳答案

CURL_HTTP_VERSION 不是您设置的变量,它是您提供给 curl_setopt() 的参数,用于告诉它您正在设置哪个选项。所以 84 只是这个选项的编号,它的值没有任何意义(除了 curl_setopt() 的内部)。

关于php - 如果 CURLOPT_HTTP_VERSION 设置为 84,其实际值是多少?这是否对应于 CURL_HTTP_VERSION_1_0 或 CURL_HTTP_VERSION_1_1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18903896/

相关文章:

php - 使用多个 MySQL 列值填充一维数组

php - 使用 foreach 访问数组元素

ruby-on-rails - 如何将 CURL 命令映射到 Rails 中的单元测试

java - PHP curl 下载 cookie 和 javascript 保护的文件

php - 如何在 PHP 中正确格式化此 json 对象

java - 如何将 Unity webapp 放到 Google 应用引擎上

python - 如何将curl命令行转换为pycurl代码

ssl - 禁用 CURLOPT_SSL_VERIFYHOST (libcurl/openssl) 的安全后果

PHP:在特定短语/单词和输出后搜索文本文件

linux - 无法从 MATLAB 2013 调用系统 ('curl'