Если я запускаю стандартную функцию cURL_multi_exec (пример ниже), я получаю все дескрипторы cURL, запрошенные одновременно.Я хотел бы поставить задержку в 100 мс между каждым запросом, есть ли способ сделать это?(ничего не найдено в поиске Google & StackOverflow)
Я пытался использовать usleep () перед curl_multi_exec (), которая замедляет выполнение сценария, но не откладывает каждый запрос.
// array of curl handles & results
$curlies = array();
$result = array();
$mh = curl_multi_init();
// setup curl requests
for ($id = 0; $id <= 10; $id += 1) {
$curlies[$id] = curl_init();
curl_setopt($curlies[$id], CURLOPT_URL, "http://google.com");
curl_setopt($curlies[$id], CURLOPT_HEADER, 0);
curl_setopt($curlies[$id], CURLOPT_RETURNTRANSFER, 1);
curl_multi_add_handle($mh, $curlies[$id]);
}
// execute the handles
$running = null;
do {
curl_multi_exec($mh, $running);
} while($running > 0);
// get content and remove handles
foreach($curlies as $id => $c) {
$result[$id] = curl_multi_getcontent($c);
curl_multi_remove_handle($mh, $c);
}
// all done
curl_multi_close($mh);
ЯРаботая над этим весь день, любая помощь будет принята с благодарностью!Спасибо.
РЕДАКТИРОВАТЬ: Любой другой метод не-cUrl?Это также ответило бы на мой вопрос.