所以我在这段代码中使用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();
答案 0 :(得分:0)
所以问题不在于php或curl,但是在测试网址中,我完全有隧道视觉到这个,它从来没有发生过,因为我正在测试他们对谷歌,所以它似乎谷歌硬帽请求在17个线程,然后抛出否认