Mar*_*der 16
我今天一直在研究同样的问题并遇到了这个(相当古老的)帖子.由于它几乎显示在谷歌的顶端,我认为这是结束我的研究的地方.
简而言之:这是不可能的.
似乎大多数cURL选项甚至没有任何默认值.例如,超时.或者是用户代理.但许多其他人确实有默认值,正如PHP手册所述.我找不到任何默认值列表 - 既不用于PHP的cURL扩展,也不用于cURL.只有在上述PHP手册或cURL API文档中提到的单个默认值.但是,我怀疑这些页面中是否提到了每个默认值.
不幸的是,以编程方式找到它们也是不可能的.我们的想法是在设置第一个选项之前找出所有选项值.但没有curl_getopt().甚至没有在cURL本身.所有模拟的解决方案curl_getopt()只能检索已手动设置的选项.
在(非常)短暂浏览cURL源代码(原始C lib)之后,我还怀疑有时没有真正的默认值,但是如果没有设置选项,一些逻辑会计算出要使用的值.在这种情况下,默认值甚至不能很好地定义.
最后,很可能PHP的cURL扩展使用了一些不同于cURL本身的默认值.
因此,除非一些cURL开发人员对此有所了解 - 或者至少有时间和技能真正深入研究代码的人 - 我们几乎都坚持这一点.
| 归档时间: |
|
| 查看次数: |
13480 次 |
| 最近记录: |