首頁 > 後端開發 > php教程 > PHP模擬多執行緒請求程式碼範例

PHP模擬多執行緒請求程式碼範例

WBOY
發布: 2016-07-25 08:44:21
原創
866 人瀏覽過
下面是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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板