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 诸如正在缓溃等.
- [求助]callback
- 关于javascript中回调函数(callback)中this指针的有关问题
- CURL 设立出错
- PHP curl 模拟登陆 获取cookie
- php curl 多线程抓取数据会判断分别来自哪个url吗
- php curl 模拟登录百度主页
- Curl 采摘乱码与采集不到 PHP
- curl 模拟登录 发现cookie上发的url总是变化
- php curl 重定向有关问题
- Ubuntu 12.04 装配php curl
- curl post的时分 修改请求头 遇到点东西 理解不了
- curl 如何看请求头
- curl,该如何处理
- DZX2.5 CURL 批量登记不起?
- Make code sweet.PHP非一般用法的一些总结(2)-PHP中的‘callback’回调
- CURL 模拟FTP下传文件
- sina微博oAuth phpSDK callback.php取不到$_SESSION['keys']!该如何处理
- 请教 curl 命令在PHP中如何用
- php CURL 采集有关问题-
- CURL 抓取页面失败解决方法
- curl 远程登录 以及远程发贴有关问题
- php curl 获取gmail联系人信息代码,去大侠帮忙,该如何解决
- curl 无法解析主机解决方法
- DZX2.5 CURL 批量注册不起?该怎么解决
- php curl 模拟登录百度首页解决方案
- curl 如果进行https的模拟登陆?该如何处理
- CURL ,求大侠。解决方案