function rolling_curl($urls, $delay) {
$queue = curl_multi_init();
$map = array();
foreach ($urls as $url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_TIMEOUT, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_NOSIGNAL, true);
curl_multi_add_handle($queue, $ch);
$map[(string) $ch] = $url;
}
$responses = array();
do {
while (($code = curl_multi_exec($queue, $active)) == CURLM_CALL_MULTI_PERFORM) ;
if ($code != CURLM_OK) { break; }
// a request was just completed -- find out which one
while ($done = curl_multi_info_read($queue)) {
// get the info and content returned on the request
$info = curl_getinfo($done['handle']);
$error = curl_error($done['handle']);
$results = callback(curl_multi_getcontent($done['handle']), $delay);
$responses[$map[(string) $done['handle']]] = compact('info', 'error', 'results');
// remove the curl handle that just completed
curl_multi_remove_handle($queue, $done['handle']);
curl_close($done['handle']);
详细解决方案
PHP cURL并发里的callback那行是什么效能
热度:592 发布时间:2013-09-25 11:02:59.0
相关解决方案
- CallBack()哪位高手知道啊 悬赏50分
- 用户控件发生 “Invalid postback or callback argument”异常,
- 《ffmpeg 有关问题集中贴》在播放网络流的时候能不能接收 callback 诸如正在缓溃等.
- CURL 设立出错
- curl 模拟登录 发现cookie上发的url总是变化
- DZX2.5 CURL 批量登记不起?
- CURL 模拟FTP下传文件
- DZX2.5 CURL 批量注册不起?该怎么解决
- CURL ,求大侠。解决方案
- (四)事件处理――(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)
- 开启 Appserv 的 curl 效能
- JQuery简略学习(6)――JQuery Callback 函数
- php curl 代理 切换 ip
- jQuery.getJSON( url, [data], [callback] ) 步骤就相当于 jQuery.get(url, [data],[callbac
- Action Bar Tab must have a Callback 什么原因,该怎么处理
- 思考 PHP 5.0~5.6 各版本兼容性的 cURL 文件上传-干货【被坑过】
- php curl 获取信息不完整,该怎么解决
- Curl 方法抓取页面时出现的有关问题
- CURL 设立出错
- curl 模拟登录 发现cookie上发的url总是变化
- DZX2.5 CURL 批量登记不起?
- CURL 模拟FTP下传文件
- DZX2.5 CURL 批量注册不起?该怎么解决
- 报错mlogc.c:32:23: error: curl/curl.h: No such file or directory
- git pull报错:error: RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054
- curl 方式查看header的信息
- PHP Curl 类的封装工具
- curl 调试工具 curl_getinfo
- Promise,generator,async和await,callback 事件循环机制
- http状态码大全(HTTP Status Code) Curl http_code 状态码 意义