PHP多线程异步请求HTTP
2018-03-06 15:58
274 查看
/** * 多线程请求链接 * 来自官方参考例程修改 * * @param array $urlArr * @author Xinwen Mao */ public static function curl_multi($urlArr) { // 创建批处理cURL句柄 $mh = curl_multi_init(); for ($i = 0; $i < count($urlArr); $i++) { // 创建一对cURL资源 $chs [$i] = curl_init(); // 设置URL和相应的选项 curl_setopt($chs [$i], CURLOPT_URL, $urlArr [$i]); curl_setopt($chs [$i], CURLOPT_HEADER, 0); curl_setopt($chs [$i], CURLOPT_RETURNTRANSFER, 1); // 不输出返回内容 // curl_setopt($chs [$i], CURLOPT_PROXY, '10.211.55.3:8888'); // 代理调试 // 增加句柄 curl_multi_add_handle($mh, $chs [$i]); } $active = null; do { curl_multi_exec($mh, $active); } while ($active > 0); // 关闭全部句柄 foreach ($chs as $ch) { curl_multi_remove_handle($mh, $ch); } curl_multi_close($mh); }
相关文章推荐
- 实现PHP多线程异步请求的3种方法
- 实现PHP多线程异步请求的3种方法
- 实现PHP多线程异步请求的3种方法
- http异步请求&Future异步多线程
- 实现PHP多线程异步请求的3种方法
- PHP 实现HTTP get 请求
- PHP 异步执行方法,模拟多线程的应用分析
- PHP发起异步请求
- ASIHTTPRequest系列(一):同步和异步请求
- 异步和同步http请求超时机制
- HttpHandler 异步监听请求
- angularjs $q、$http 处理多个异步请求
- 【php】获取http请求body数据
- [原]unity3d之http多线程异步资源下载
- Http同步和异步请求区别
- PHP使用file_get_contents或curl请求https的域名内容为空或Http 505错误的问题排查方法
- PHP为fopen,file_get_contents等函数请求web地址时增加Http头的方法
- Android HTTP网络请求的异步实现
- Android Http 异步请求
- PHP如何通过Http Post请求发送Json对象数据?