您好 PHP: curl_multi_select 函数适合每 10 秒执行 1 个 curl_exec 吗?我想每 10 秒执行一次 culr_exec 并在完成后收集结果。我不知道如何开始。
问问题
304 次
1 回答
1
我倾向于认为curl_multi_select()不是你想在这里使用的。从文档:
int curl_multi_select ( 资源 $mh [, 浮动 $timeout = 1.0 ] )
阻塞,直到任何 curl_multi 连接上有活动。
mh - curl_multi_init() 返回的 cURL 多句柄。
timeout - 等待响应的时间,以秒为单位。
curl_multi_init()是为“并行处理多个 cURL 句柄”而设计的,这不是您想要的。
如果您需要每 10 秒处理一次 curl_exec() ,您有几个选择:
- 使用调度工具每 10 秒执行一次脚本并存储数据。(可能是cron)
- 用你手动运行的 bash 或 python 编写一个包装脚本,每 10 秒启动一个 php 脚本。
您可以在 PHP 中执行后者,但您必须增加最大执行时间,因为您会相对较快地达到这一目标。
于 2013-10-04T16:50:44.820 回答