Несколько запросов PHP Curl - PullRequest
       7

Несколько запросов PHP Curl

26 голосов
/ 10 октября 2010

В настоящее время я часто использую Curl для PHP.Требуется много времени, чтобы получить результаты около 100 страниц каждый раз.Для каждого запроса я использую такой код

$ch = curl_init();

// get source

ch_close($ch);

Какие у меня есть варианты для ускорения работы?

Как использовать multi_init и т. Д.>?

Ответы [ 4 ]

34 голосов
/ 10 октября 2010
  • Повторно использовать тот же обработчик cURL ($ ch) без запуска curl_close. Это немного ускорит его.
  • Используйте curl_multi_init для параллельного запуска процессов. Это может иметь огромный эффект.
6 голосов
/ 21 ноября 2010

возьмите curl_multi - это намного лучше. Сохраните рукопожатия - они не нужны каждый раз!

1 голос
/ 23 января 2015

когда я использую код, указанный в "http://php.net/curl_multi_init",, ответ на 2 запроса противоречив. Но код, указанный в ссылке ниже, возвращает каждый ответ отдельно (в формате массива) https://stackoverflow.com/a/21362749/3177302

1 голос
/ 06 октября 2011

или pcntl_fork, fork несколько новых потоков для выполнения curl_exec.Но это не так хорошо, как curl_multi.

...