2

我正在使用带有匿名代理的多重卷曲,并且我想在返回卷曲句柄后根据性能和位置等标记代理。我已经尝试过 curl_getinfo() ,但它没有返回有关用于该 curl 句柄的代理的信息。

有任何想法吗?我已经考虑过一种方法来识别特定句柄并将其与使用的代理一起存储,然后当句柄触发并通过 curl_multi_info_read() 返回时,我可以通过代理查找句柄。虽然不确定使用什么作为标识符。进行转储将句柄显示为资源(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

我找到了一个并行 curl 类(由 Pete Warden 编写),它使用以下内容传递多卷曲的数据..

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

多卷曲完成后,它可以使用卷曲句柄通过未完成的请求数组保存信息。如果您对多卷曲感兴趣,请查看该课程,它为您设置了所有内容并且非常可定制。

于 2010-10-26T18:16:58.510 回答