Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP多个Curl请求_Php_Curl_Curl Multi - Fatal编程技术网

PHP多个Curl请求

PHP多个Curl请求,php,curl,curl-multi,Php,Curl,Curl Multi,我目前经常使用Curl for PHP。每次获得大约100页的结果需要很多时间。对于每个请求,我都使用这样的代码 $ch = curl_init(); // get source curl_close($ch); 我可以选择什么来加快速度 我应该如何使用multi_init()etc? 重复使用相同的cURL处理程序($ch),而不运行cURL\u close。这将使它加快一点 用于并行运行进程。这会产生巨大的影响 多用卷发,效果更好。省去握手的时间吧——不是每次都需要握手 或使用pcnt

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

$ch = curl_init();

// get source

curl_close($ch);
我可以选择什么来加快速度

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

  • 重复使用相同的cURL处理程序($ch),而不运行cURL\u close。这将使它加快一点
  • 用于并行运行进程。这会产生巨大的影响

多用卷发,效果更好。省去握手的时间吧——不是每次都需要握手

或使用
pcntl\u fork
fork
一些新线程来执行
curl\u exec
。但是当我使用“”中给出的代码时,它不如
curl\u multi

好,两个请求的响应是冲突的。 但是在下面链接中编写的代码分别返回每个响应(以数组格式)

我现在使用curl\u multi\u init一次处理大约10个请求。10个请求大约需要5个=此线程的DAnswer在这里