更改一些选项并删除其他资源我不能使用相同的多句柄:
$ch1 = curl_init();
$ch2 = curl_init();
$ch3 = curl_init();
curl_setopt($ch1, CURLOPT_URL, "http://mytestsite.com/test.curl.php?test=a");
curl_setopt($ch1, CURLOPT_HEADER, 0);
curl_setopt($ch1, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch2, CURLOPT_URL, "http://mytestsite.com/test.curl.php?test=b");
curl_setopt($ch2, CURLOPT_HEADER, 0);
curl_setopt($ch2, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch3, CURLOPT_URL, "http://mytestsite.com/test.curl.php?test=b");
curl_setopt($ch3, CURLOPT_HEADER, 0);
curl_setopt($ch3, CURLOPT_RETURNTRANSFER, TRUE);
$mh = curl_multi_init();
curl_multi_add_handle($mh,$ch1);
curl_multi_add_handle($mh,$ch2);
curl_multi_add_handle($mh,$ch3);
$活跃=空;
做
{
$mrc = curl_multi_exec($mh, $active);
}
而($mrc == CURLM_CALL_MULTI_PERFORM);
而 ($active && $mrc == CURLM_OK)
{
if (curl_multi_select($mh) != -1)
{
做
{
$mrc = curl_multi_exec($mh, $active);
}
而($mrc == CURLM_CALL_MULTI_PERFORM);
}
}
$test1 = curl_multi_getcontent($ch1);
$test2 = curl_multi_getcontent( $ch2 );
$test3 = curl_multi_getcontent($ch3);
错误日志($test1);// 一个
错误日志($test2);// b
错误日志($test3);// b
curl_multi_remove_handle($mh, $ch1);
// curl_multi_remove_handle($mh, $ch2);
// curl_multi_remove_handle($mh, $ch3);
curl_setopt($ch2, CURLOPT_URL, "http://mytestsite.com/test.curl.php?test=c");
curl_setopt($ch3, CURLOPT_URL, "http://mytestsite.com/test.curl.php?test=c");
$活跃=空;
做
{
$mrc = curl_multi_exec($mh, $active);
}
而($mrc == CURLM_CALL_MULTI_PERFORM);
而 ($active && $mrc == CURLM_OK)
{
if (curl_multi_select($mh) != -1)
{
做
{
$mrc = curl_multi_exec($mh, $active);
}
而($mrc == CURLM_CALL_MULTI_PERFORM);
}
}
$test1 = curl_multi_getcontent($ch1);
$test2 = curl_multi_getcontent( $ch2 );
$test3 = curl_multi_getcontent($ch3);
错误日志($test1);// 一个
错误日志($test2);// b
错误日志($test3);// b
curl_multi_close($mh);
我明白:
一个 b b 一个 b b
我想看看:
一个 b b 一个 C C
传输后,您只需在句柄中设置新选项并进行另一次传输。如果可以的话,这将使 libcurl 重新使用相同的连接。
可以帮我?
谢谢