2

匿名プロキシでマルチカールを使用していますが、カールハンドルが返された後、パフォーマンスや場所などに基づいてプロキシにフラグを付けたいと思います。curl_getinfo()を試しましたが、そのcurlハンドルに使用されているプロキシに関する情報が返されません。

何か案は?特定のハンドルを識別し、それを使用するプロキシで保存する方法を考えました。ハンドルが起動してcurl_multi_info_read()を介して戻ってきたら、プロキシを介してハンドルを検索できます。ただし、識別子として何を使用するかはわかりません。ダンプを実行すると、ハンドルがresource(20)として表示されますが、それが信頼できるものかどうかわかりませんか?

getOpt()のようなものがあれば理想的だと思いますが、私が行った調査では、カールハンドルにそのようなものは見当たりません。

4

2 に答える 2

3

MultiRequestライブラリの最新バージョンを確認してください。そこで、次のようなことができます。

$request = new MultiRequest_Request($url);
$request->setCurlOption(CURLOPT_PROXY, $proxy);
// ...
$curlOptions = $request->getCurlOptions();
list($proxyIp, $proxyPort) = explode(':', $curlOptions[CURLOPT_PROXY]);
于 2010-12-28T05:26:46.443 に答える
0

I found a parallel curl class (by Pete Warden), that passes data for multi-curl using the following..

    $this->outstanding_requests[$ch] = array(
        'url' => $url,
        'callback' => $callback,
        'user_data' => $user_data,
        'proxy' => $proxy
    );

When the multi-curl is done, it's able to use the curl handle to hold information via the outstanding requests array. If you're interested in multi-curl check out the class, it sets up everything for you and is very customizable.

于 2010-10-26T18:16:58.510 に答える