求一个同时抓取多个文件的办法.

2013-06-08 14:31:17 +08:00
 qiuai
现在有5台服务器,每台服务器上有一个探针,每个探针执行时间约5秒.
如果挨个抓,就需要25秒.
有什么办法能够同时去抓这5台服务器的探针呢? 把时间缩短到5秒.
4450 次点击
所在节点    PHP
23 条回复
fmfsaisai
2013-06-08 18:37:17 +08:00
@qiuai
建议你先读读官方手册,result返回的只是一个状态码
http://php.net/manual/en/function.curl-multi-exec.php

如果想要获取返回的结果,(在所有exec执行完毕以后)要用
http://www.php.net/manual/en/function.curl-multi-getcontent.php

参数就用代码里循环的那个$ch[$i]
for($i=0;$i<5;$i++){
echo curl_multi_getcontent($ch[$i]);
}

usleep改成0就是减少阻塞时间,对结果没有任何影响。
LionXen
2013-06-08 18:46:02 +08:00
@qiuai 伸手党啊,多看看代码内容,自己测试下是哪里出的数字,再去看是哪个函数,再看看这个函数是什么用途,返回值等等,而不是等着别人回答啊亲,要自己多分析。
qiuai
2013-06-08 19:06:38 +08:00
@fmfsaisai @LionXen 知道了.我先去研究研究...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/71708

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX