PHP模拟多线程请求代码示例

WBOY
发布: 2016-07-25 08:44:21
原创
857 人浏览过
下面是PHP模拟多线程请求代码示例
  1. multi_threads_request($nodes){
  2. $mh = curl_multi_init();
  3. $curl_array = array();
  4. foreach($nodes as $i => $url)
  5. {
  6. $curl_array[$i] = curl_init($url);
  7. curl_setopt($curl_array[$i], CURLOPT_RETURNTRANSFER, true);
  8. curl_multi_add_handle($mh, $curl_array[$i]);
  9. }
  10. $running = NULL;
  11. do {
  12. usleep(10000);
  13. curl_multi_exec($mh,$running);
  14. } while($running > 0);
  15. $res = array();
  16. foreach($nodes as $i => $url)
  17. {
  18. $res[$url] = curl_multi_getcontent($curl_array[$i]);
  19. }
  20. foreach($nodes as $i => $url){
  21. curl_multi_remove_handle($mh, $curl_array[$i]);
  22. }
  23. curl_multi_close($mh);
  24. return $res;
  25. }
  26. print_r(multi_threads_request(array(
  27. 'http://www.open-open.com',
  28. 'http://www.baidu.com',
  29. ));
  30. ?>
复制代码

多线程, PHP


来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板