PHP Multiple Curl Requests

微笑、不失礼 提交于 2019-11-26 16:25:43

问题


I'm currently using Curl for PHP a lot. It takes a lot of time to get results of about 100 pages each time. For every request i'm using code like this

$ch = curl_init();

// get source

curl_close($ch);

What are my options to speed things up?

How should I use the multi_init() etc?


回答1:


  • Reuse the same cURL handler ($ch) without running curl_close. This will speed it up just a little bit.
  • Use curl_multi_init to run the processes in parallel. This can have a tremendous effect.



回答2:


take curl_multi - it is far better. Save the handshakes - they are not needed every time!




回答3:


or take pcntl_fork, fork some new threads to execute curl_exec. But it's not as good as curl_multi.




回答4:


when i use code given in "http://php.net/curl_multi_init", response of 2 requests are conflicting. But the code written in below link, returns each response separately (in array format) https://stackoverflow.com/a/21362749/3177302



来源:https://stackoverflow.com/questions/3900153/php-multiple-curl-requests

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!