我只是想知道没有curl_getopt()函数,如何找出以前用curl_setopt()
为特定选项设置的值?
答案 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()
的包装器,将所有选项保存到数组中。