多卷曲不适用于不同代理的异步

时间:2015-07-01 16:26:52

标签: php curl hhvm

所以我在这段代码中使用parallelcurl lib,但我尝试了其他包装器,结果几乎相同,即如果我指定了代理 请求不是异步处理,而是顺序处理,只要我没有指定代理选项,它就像在异步中那样工作......为什么?我必须补充一点,我使用的是hhvm,但似乎没有问题......

$timeout = 2;
$opt_arr = array(
CURLOPT_FOLLOWLOCATION => 1,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_HEADER => 1
CURLOPT_CONNECTTIMEOUT => $timeout
);
$parallelcurl = new ParallelCurl(200, $opt_arr);
foreach($proxies as $proxy){
    $opt_arr[CURLOPT_PROXY] = $proxy;
    $parallelcurl->setOptions($opt_arr);
    $parallelcurl->startRequest($url, 'callback_p', array('proxy'=> $proxy));
}

$parallelcurl->finishAllRequests();

1 个答案:

答案 0 :(得分:0)

所以问题不在于php或curl,但是在测试网址中,我完全有隧道视觉到这个,它从来没有发生过,因为我正在测试他们对谷歌,所以它似乎谷歌硬帽请求在17个线程,然后抛出否认