34

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

$ch = curl_init();

// get source

curl_close($ch);

我有哪些加快速度的选择?

我应该如何使用multi_init()等?

4

4 回答 4

44
  • 在不运行 curl_close 的情况下重用相同的 cURL 处理程序 ($ch)。这将加快它一点点。
  • 使用curl_multi_init并行运行进程。这可以产生巨大的影响。
于 2010-10-10T11:46:28.103 回答
8

以 curl_multi - 它要好得多。保存握手 - 不是每次都需要!

于 2010-11-21T18:03:18.963 回答
1

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

于 2015-01-23T09:25:05.827 回答
0

或者采取一些新pcntl_forkfork线程来执行curl_exec。但它不如curl_multi.

于 2011-10-06T03:28:40.157 回答