【问题标题】:PHP Multiple Curl RequestsPHP 多卷曲请求
【发布时间】:2011-04-23 10:39:48
【问题描述】:

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

$ch = curl_init();

// get source

curl_close($ch);

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

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

【问题讨论】:

标签: php curl curl-multi


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    或者取pcntl_forkfork一些新线程来执行curl_exec。但是还不如curl_multi

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:
        • 在不运行 curl_close 的情况下重复使用相同的 cURL 处理程序 ($ch)。这会稍微加快速度。
        • 使用curl_multi_init 并行运行进程。这会产生巨大的影响。

        【讨论】:

        • 我现在一次使用 curl_multi_init 处理大约 10 个请求。 10 个请求大约需要 5 个 =D
        猜你喜欢
        • 2011-09-16
        • 2014-08-21
        • 1970-01-01
        • 1970-01-01
        • 2018-09-20
        • 2019-01-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多