默认cURL选项值

Eug*_*ene 14 php curl default

我今天正在重构我的cURL课程,并考虑查看cURL FLAGS的默认值.
谁能告诉我在哪里可以找到或者我怎么能输出它们?

PS:如果可能的话.

Mar*_*der 16

我今天一直在研究同样的问题并遇到了这个(相当古老的)帖子.由于它几乎显示在谷歌的顶端,我认为这是结束我的研究的地方.

简而言之:这是不可能的.

似乎大多数cURL选项甚至没有任何默认值.例如,超时.或者是用户代理.但许多其他人确实有默认值,正如PHP手册所述.我找不到任何默认值列表 - 既不用于PHP的cURL扩展,也不用于cURL.只有在上述PHP手册或cURL API文档中提到的单个默认值.但是,我怀疑这些页面中是否提到了每个默认值.

不幸的是,以编程方式找到它们也是不可能的.我们的想法是在设置第一个选项之前找出所有选项值.但没有curl_getopt().甚至没有在cURL本身.所有模拟的解决方案curl_getopt()只能检索已手动设置的选项.

在(非常)短暂浏览cURL源代码(原始C lib)之后,我还怀疑有时没有真正的默认值,但是如果没有设置选项,一些逻辑会计算出要使用的值.在这种情况下,默认值甚至不能很好地定义.

最后,很可能PHP的cURL扩展使用了一些不同于cURL本身的默认值.

因此,除非一些cURL开发人员对此有所了解 - 或者至少有时间和技能真正深入研究代码的人 - 我们几乎都坚持这一点.