Come ottenere un’opzione precedentemente impostato con curl_setopt()?

Mi chiedo solo come non c’è curl_getopt funzione di (), come è possibile scoprire il valore che è stato impostato per una specifica opzione con curl_setopt() in precedenza?

InformationsquelleAutor hakre | 2011-03-18

 

2 Replies
  1. 40

    Tirato da varie risposte circa internets:

    Domanda: c’È un modo per ottenere il
    corrente curl opzione impostazioni? Come un
    curl_getopt() o curl_showopts()?

    Risposta: Sì e no. C’è
    curl_getinfo() che vi mostriamo alcune
    informazioni su l’ultima connessione, ma ho
    il sospetto non è quello che stai cercando
    per. È una debolezza curl, IMHO.

    Mio suggerimento (e altri) è quello di incapsulare cURL in una classe dove il $cURL->setOpt() funzione memorizza anche il valore per un recupero successivo.

    Il multirequest libreria PHP dispone di questa funzionalità (e poi alcuni!):

    $request = new \MultiRequest\Request($url);
    $request->setCurlOption(CURLOPT_PROXY, $proxy);
    //...
    $curlOptions = $request->getCurlOptions();
    list($proxyIp, $proxyPort) = explode(':', $curlOptions[CURLOPT_PROXY]);
    • Sì, sono effettivamente presente che la funzione, ho controllato cUrl stesso e non è così. Presumo che se il libcurl integra questo, PHP seguire.
  2. 11

    Forse curl_getinfo() può soddisfare alcune delle vostre esigenze.
    Se non è possibile scrivere un wrapper di curl_setopt() che salva tutte le opzioni in un array.

Lascia un commento