| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Сеть > curl_milti |
| Автор: lancelot555 27.4.2007, 13:24 | ||
есть скрипт использующий функции curl_multi
если нужно сделать только один запрос в сессии все рабоет нормально, но как сделать так чтобы можно было делать несколько запросов в одной курл сессии? от есть установили курл опции, сделал exec, затем поменяли опции сделали еще один exec и так несколько раз.. Как это реализовать? В этом скрипте после строчки # что то делаем с контентом нужно менять курл опции и делать запрос на другой урл но не закрывая курлсессию как это грамотно сделать??? help plz |
| Автор: WolfON 27.4.2007, 13:38 | ||
точно также, как вы настраиваете опции для всего остального
Вызов этой функции просто устанавливает параметр |
| Автор: lancelot555 27.4.2007, 14:18 |
| но нужно же потом делать exec ! делал вот так curl_setopt($conn[$i], CURLOPT_URL, $urlc); curl_setopt($conn[$i], CURLOPT_HEADER, 0); curl_multi_add_handle ($mh,$conn[$i]); do { $n=curl_multi_exec($mh,$active); } while ($active); $res[$i]=curl_multi_getcontent($conn[$i]); $result = $res[$i]; работает, но это неправильно, сначала к примеру пройдет 10 потоков, потом в этом коде они выполняться еще раз в общем у кого есть опыт в этом поделитесь плз |
| Автор: cia 27.4.2007, 14:53 | ||
| Ничего не понял. Что мешает сделать так:
|
| Автор: lancelot555 27.4.2007, 14:56 | ||||
а будет ли это многопоточно?? |
| Автор: WolfON 27.4.2007, 17:57 |
| нет ты хочешь, чтобы после завершения сразу создавались новые потоки? по-моему курл-мульти не позволяет добавлять новые потоки в очередь можно реализовать на уровне параллельного запуска нескольких скриптов Добавлено через 3 минуты и 7 секунд Вот: http://ru2.php.net/manual/en/function.curl-multi-add-handle.php Попробуй скомпилировать последнюю версию пхп из цсв - последней сборки. Или на свой страх и риск разбирайся с этой функцией |