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

2022-08-30 10:46:00

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


答案 1

从互联网上的各种答案中提取:

问题:有没有办法获取当前的卷曲选项设置?像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]);

答案 2

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


推荐