curl_multi_init 模拟并发请求
2016-05-06 10:15
323 查看
error_reporting(0); // 创建批处理cURL句柄 for($i=0;$i<100;$i++){ $arr[] = 'http://xxxx'; } $mh = curl_multi_init(); foreach($arr as $k=>$v){ $ch = 'ch'.$k; $ch= curl_init(); curl_setopt($ch, CURLOPT_URL, $v); curl_multi_add_handle($mh,$ch); } $running=null; // 执行批处理句柄 do { usleep(10000); curl_multi_exec($mh,$running); } while ($running > 0); foreach($arr as $k1=>$v1){ // 关闭全部句柄 $mm = 'ch'.$k1; curl_multi_remove_handle($mh,$mm); } curl_multi_close($mh);
参考: http://php.net/manual/zh/function.curl-multi-init.php
相关文章推荐
- 一个屌丝程序猿的人生(三)
- Activity生命周期
- 前端规范之命名规则
- 深入理解SELinux
- ubuntu下postgreSQL安装配置
- windows 下 webstorm 使用SVN
- Spring4 整合 Hibernate3 基本使用(通过注入 SessionFactory)
- Android 屏幕适配终极解决方案(包含生成程序dp sp与解决方案)
- 单例模式
- 69道Spring面试题和答案
- 69道Spring面试题和答案
- Swift学习 一
- openssl 证书操作命令
- Linux网络属性配置命令和管理详解
- 全文检索学习历程目录结构(Lucene、ElasticSearch)
- mysql如何更改数据库名(一键实现mysql改数据库名)
- 图文详解mysql5.7安装教程
- 安卓中关于dialog.builder问题
- ubunt14.04进不了桌面(可正常输入密码进入)
- Java 中 List 与 HashSet 的对比