Как получить параметр, ранее установленный с помощью curl_setopt ()? - PullRequest
41 голосов
/ 18 марта 2011

Мне просто интересно, поскольку нет функции curl_getopt (), как можно узнать, какое значение было установлено для конкретной опции с curl_setopt() ранее?

Ответы [ 2 ]

38 голосов
/ 18 марта 2011

Из разных ответов по интернетам:

Вопрос: Есть ли способ получить текущие настройки опции скручивания?Как curl_getopt () или curl_showopts ()?

Ответ: Да и нет.Существует curl_getinfo () , которая покажет вам некоторую информацию о последнем соединении, но я подозреваю, что это не то, что вы ищете.Это слабость в curl, ИМХО.

Я предлагаю (и другие) инкапсулировать 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]);
9 голосов
/ 18 марта 2011

Возможно curl_getinfo() может удовлетворить некоторые ваши потребности. Если нет, вы можете написать оболочку curl_setopt(), которая сохраняет все параметры в массиве.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...