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

时间:2011-03-18 18:07:23

标签: php curl

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

2 个答案:

答案 0 :(得分:38)

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

  

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

     

答案:是和否。有   curl_getinfo()会告诉你一些   关于最后一次连接的信息,但是我   怀疑它不是你在想什么   对于。这是卷曲的弱点,恕我直言。

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

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

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

答案 1 :(得分:9)

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