如何获得以前使用curl_setopt()设置的选项?

hak*_*kre 42 php curl

我只是想知道没有curl_getopt()函数,如何找出curl_setopt()以前为特定选项设置的值?

lee*_*eek 40

从互联网周围的各种答案中拉出来:

问题:有没有办法获得当前的卷曲选项设置?像curl_getopt()或curl_showopts()?

答:是的,不是.有 curl_getinfo(),它会显示有关最后一个连接的一些信息,但我怀疑它不是你想要的.这是卷曲的弱点,恕我直言.

我的建议(和其他人)是将cURL封装到一个类中,其中你的$cURL->setOpt()函数也存储了以后检索的值.

请求 PHP库具有此功能(然后是一些!):

$request = new \MultiRequest\Request($url);
$request->setCurlOption(CURLOPT_PROXY, $proxy);
// ...
$curlOptions = $request->getCurlOptions();
list($proxyIp, $proxyPort) = explode(':', $curlOptions[CURLOPT_PROXY]);
Run Code Online (Sandbox Code Playgroud)

  • 是的我实际上错过了这个功能,我已经检查了cUrl本身并且它也没有提供它.我假设如果libcurl集成了这个,PHP将继续. (2认同)

Dr *_*Kay 11

可能curl_getinfo()可能满足您的一些需求.如果没有,您可以编写一个包装器curl_setopt(),将所有选项保存到数组中.