Любая многопоточная библиотека curl для PHP, которая поддерживает динамическое добавление экземпляров? - PullRequest
2 голосов
/ 31 января 2011

Ранее я использовал библиотеку multi curl для PHP, которая облегчает параллельное извлечение нескольких страниц (в основном простой в использовании API), но в ней не было одной функции. Вы должны передать функцию обратного вызова экземпляру класса, который будет вызываться после завершения каждого потока, но он не мог бы добавить другой URL-адрес в этот класс multi curl для продолжения процесса. Давайте рассмотрим пример: я предоставляю 20 основных URL-адресов для класса multi curl и указываю, что он должен использовать не более 10 потоков одновременно, остальные 10 находятся в очереди. После завершения одного потока вызывается функция обратного вызова с выбранной страницей в качестве аргумента. Это все, что у меня есть. То, что я хотел бы сделать, это использовать функцию обратного вызова, основанную на извлеченном содержимом страницы (содержит строку), чтобы добавить другой URL с собственными параметрами curl в эту же очередь. Если все еще не ясно, пожалуйста, дайте мне знать, я постараюсь уточнить. Заранее спасибо.

1 Ответ

1 голос
/ 01 февраля 2011

Многофункциональный интерфейс в libcurl (библиотека, обеспечивающая фактическую функциональность для привязки PHP / CURL) полностью поддерживает новые передачи, добавляемые (и существующие для удаления) во время выполнения.

Если PHPсвязывание действительно не поддерживает это, тогда я полагаю, что это должно быть довольно легко изменить, так как это не является действительным ограничением libcurl.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...