最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP CURL 多線程操作代碼實(shí)例

 更新時(shí)間:2015年05月13日 09:35:32   投稿:junjie  
這篇文章主要介紹了PHP CURL 多線程操作代碼實(shí)例,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下

使用方法:

$urls = array("http://baidu.com", "http://21andy.com", "http://google.com");
$mp = new MultiHttpRequest($urls);
$mp->start();
/*
 * Curl 多線程類
 * 使用方法:
 * ========================
$urls = array("http://baidu.com", "http://dzone.com", "http://google.com");
$mp = new MultiHttpRequest($urls);
$mp->start();
 * ========================
 */
class MultiHttpRequest {
  public $urls = array();
  public $curlopt_header = 1;
  public $method = "GET";
 
  function __construct($urls = false) {
    $this->urls = $urls;
  }
 
  function set_urls($urls) {
    $this->urls = $urls;
    return $this;
   }
 
   function is_return_header($b) {
     $this->curlopt_header = $b;
     return $this;
   }
 
   function set_method($m) {
     $this->medthod = strtoupper($m);
     return $this;
   }
 
   function start() {
     if(!is_array($this->urls) or count($this->urls) == 0){
      return false;
     }
     $curl = $text = array();
     $handle = curl_multi_init();
     foreach($this->urls as $k=>$v){
      $curl[$k] = $this->add_handle($handle, $v);
     }
 
     $this->exec_handle($handle);
     foreach($this->urls as $k=>$v){
       curl_multi_getcontent($curl[$k]);
       echo $curl[$k]."\n";
       //$text[$k] = curl_multi_getcontent($curl[$k]);
       //echo $text[$k], "\n\n";
       curl_multi_remove_handle($handle, $curl[$k]);
     }
     curl_multi_close($handle);
   }
 
   private function add_handle($handle, $url) {
     $curl = curl_init();
     curl_setopt($curl, CURLOPT_URL, $url);
     curl_setopt($curl, CURLOPT_HEADER, $this->curlopt_header);
     curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
     curl_multi_add_handle($handle, $curl);
     return $curl;
   }
 
   private function exec_handle($handle) {
     $flag = null;
     do {
      curl_multi_exec($handle, $flag);
     } while ($flag > 0);
   }
}

相關(guān)文章

  • ThinkPHP5.0 圖片上傳生成縮略圖實(shí)例代碼說明

    ThinkPHP5.0 圖片上傳生成縮略圖實(shí)例代碼說明

    這篇文章主要介紹了ThinkPHP5.0 圖片上傳生成縮略圖實(shí)例代碼說明,需要的朋友可以參考下
    2018-06-06
  • thinkPHP中鉤子的使用方法實(shí)例分析

    thinkPHP中鉤子的使用方法實(shí)例分析

    這篇文章主要介紹了thinkPHP中鉤子的使用方法,結(jié)合實(shí)例形式分析了thinkPHP鉤子的創(chuàng)建、添加、使用等相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2017-11-11
  • 在SAE上搭建最新wordpress的方法

    在SAE上搭建最新wordpress的方法

    這篇文章主要介紹了在SAE上搭建最新wordpress的方法,需要的朋友可以參考下
    2014-12-12
  • Laravel中ServiceProvider使用場(chǎng)景示例詳解

    Laravel中ServiceProvider使用場(chǎng)景示例詳解

    這篇文章主要為大家介紹了Laravel中ServiceProvider使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • php測(cè)試程序運(yùn)行速度和頁面執(zhí)行速度的代碼

    php測(cè)試程序運(yùn)行速度和頁面執(zhí)行速度的代碼

    microtime()函數(shù)返回當(dāng)前 Unix 時(shí)間戳的微秒數(shù)。用于檢測(cè)程序執(zhí)行時(shí)間的函數(shù),也是PHP內(nèi)置的時(shí)間函數(shù)之一,在PHP中可以用于對(duì)程序執(zhí)行時(shí)間的判斷,以及相同功能函數(shù)的執(zhí)行效率高低快慢的判斷。
    2022-12-12
  • phpStudy 2016 使用教程詳解(支持PHP7)

    phpStudy 2016 使用教程詳解(支持PHP7)

    對(duì)于php新老手來說,WINDOWS下PHP環(huán)境配置是一件很困難的事。phpStudy 2016都是個(gè)理想選擇,下面小編給大家分享phpStudy 2016 使用教程詳解(支持PHP7),感興趣的朋友一起看看吧
    2017-10-10
  • php mysql 封裝類實(shí)例代碼

    php mysql 封裝類實(shí)例代碼

    這篇文章主要介紹了php mysql 封裝類實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-09-09
  • 微信自定義菜單的處理開發(fā)示例

    微信自定義菜單的處理開發(fā)示例

    在微信5.0以前,自定義菜單是作為一種內(nèi)測(cè)資格使用的,只有少數(shù)公眾帳號(hào)擁有菜單,因此出現(xiàn)很多企業(yè)為了弄到菜單不惜重金求購(gòu)?,F(xiàn)如今,一大批帳號(hào)從訂閱號(hào)轉(zhuǎn)為服務(wù)號(hào),很多都是奔著自定義菜單去的。今天我們就來簡(jiǎn)單研究下微信自定義菜單的處理。
    2015-04-04
  • php冒泡算法實(shí)現(xiàn)倒序和正序排列的示例代碼

    php冒泡算法實(shí)現(xiàn)倒序和正序排列的示例代碼

    冒泡排序是一種簡(jiǎn)單的排序算法,其主要思想是比較相鄰的兩個(gè)元素,根據(jù)需要交換位置,將較大(或較小)的元素逐漸冒泡到數(shù)組的一端,從而實(shí)現(xiàn)排序,這篇文章主要介紹了php冒泡算法實(shí)現(xiàn)倒序和正序排列,需要的朋友可以參考下
    2023-11-11
  • apache php mysql開發(fā)環(huán)境安裝教程

    apache php mysql開發(fā)環(huán)境安裝教程

    這篇文章主要為大家詳細(xì)介紹了apache php mysql開發(fā)環(huán)境安裝教程,感興趣的小伙伴們可以參考一下
    2016-07-07

最新評(píng)論

钟山县| 陆河县| 当涂县| 梁河县| 大田县| 雅江县| 宁津县| 德令哈市| 阜康市| 利津县| 巴中市| 长阳| 南投县| 德钦县| 柳州市| 安乡县| 纳雍县| 安阳县| 老河口市| 合作市| 福泉市| 沐川县| 双辽市| 怀远县| 建水县| 乃东县| 乌海市| 兖州市| 仙居县| 井陉县| 长治市| 济南市| 尼木县| 江达县| 黎平县| 梁河县| 江陵县| 怀集县| 镇原县| 六盘水市| 杂多县|