PHP多个卷曲请求

时间:2010-10-10 11:44:12

标签: php curl curl-multi

我目前正在使用Curl for PHP。每次获得大约100页的结果需要花费大量时间。对于每个请求我都使用这样的代码

$ch = curl_init();

// get source

ch_close($ch);

我有什么选择加快速度?

我应该如何使用multi_init等>?

4 个答案:

答案 0 :(得分:32)

  • 重用相同的cURL处理程序($ ch)而不运行curl_close。这会加快它的速度。
  • 使用curl_multi_init并行运行进程。这会产生巨大的影响。

答案 1 :(得分:6)

采取curl_multi - 它好得多。保存握手 - 每次都不需要它们!

答案 2 :(得分:1)

或者执行pcntl_forkfork一些新线程来执行curl_exec。但它不如curl_multi那么好。

答案 3 :(得分:1)

当我使用" http://php.net/curl_multi_init"中给出的代码时,2个请求的响应是冲突的。 但是下面链接写的代码,分别返回每个响应(以数组格式) https://stackoverflow.com/a/21362749/3177302