国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - 淺談php使用curl模擬多線程發送請求

淺談php使用curl模擬多線程發送請求

2019-06-03 11:02洛卡卡了服務器之家 PHP教程

這篇文章主要介紹了php使用curl模擬多線程發送請求,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

每個PHP文件的執行是單線程的,但是php本身也可以用一些別的技術實現多線程并發比如用php-fpm進程,這里用curl模擬多線程發送請求。php的curl多線程是通過不斷調用curl_multi_exec來獲取內容,這里舉一個demo來模擬一次curl多線程并發操作。

//設置緩沖為0(也可以去php.ini設置)
ini_set('output_buffering', 0);
//打開輸出緩沖區
ob_start();
//設置一個空數組
$curl_Arr=[];
//這里模擬20次請求
for($i=0;$i<20;$i++){
 //開啟curl連接
 $curl_Arr[$i]=curl_init("http://XXXX/test.php");
 //CURLOPT_RETURNTRANSFER 設置為1表示稍后執行的curl_exec函數的返回是URL的返回字符串,而不是把返回字符串定向到標準輸出并返回TRUE;
 curl_setopt($curl_Arr[$i],CURLOPT_RETURNTRANSFER,1);
}

//創建批處理cURL句柄
$mh = curl_multi_init();

foreach($curl_Arr as $k => $ch){
 //curl句柄入棧增加
 curl_multi_add_handle($mh,$ch);
}
$active = null;
while(count($curl_Arr)>0){
 //發起curl_multi請求
 @curl_multi_exec($mh,$active);
 foreach($curl_Arr as $k => $ch){
  //獲取句柄的返回值
  if($result[$k]= curl_multi_getcontent($ch)){
   //輸出結果
   echo "$result[$k]\n";
   ob_flush();
   //把被釋放的數據發送到瀏覽器
   flush();
   //關閉該句柄
   curl_multi_remove_handle($mh,$ch);
   unset($curl_Arr[$k]);
  }
 }
}
//關閉ouput_buffering機制
ob_end_flush();
//關閉"curl_mulit"句柄
curl_multi_close($mh);

我再服務器上建立一起請求的php頁面命名為test.php,內容如下

1 sleep(10);
2 echo 'seccess';exit;

表示等待十秒后數據下面語句。
然后我在命令行執行該程序結果如下:

淺談php使用curl模擬多線程發送請求

上面代碼中通過循環$curl_Arr數組來調用curl_multi_getcontent來查詢是否有數據。有數據就輸出并刪除元素,直到$curl_Arr數組元素個數為0。
該模擬多線程實現是通過使用curl的curl_multi系列函數能實現此功能的。至于該系列函數使用介紹,百度一搜一大把。這里就不做說明了。

以上所述是小編給大家介紹的php使用curl模擬多線程發送請求詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 黄色片免费观看 | av片在线观看 | 亚洲精品一级 | 久久综合99 | 成人av播放| 精品日韩一区二区 | 国产精品免费久久久久影视 | 国内自拍第一页 | 超碰在线免费福利 | 成人精品网站在线观看 | 欧洲精品在线观看 | 精品国产乱码久久久久久影片 | 国产精品免费观看 | 国产精品高潮呻吟久久av野狼 | av网址在线播放 | 欧美成人精品一区二区三区 | 亚洲成人一区 | 欧美日韩一区在线 | 欧美一级全黄 | 精品久久99 | 亚洲一区二区中文字幕 | 人人干天天干 | 中文字幕在线视频一区 | 欧美日韩综合在线 | 亚洲精品视频专区 | 精品免费视频 | 一级黄色一级黄色 | 91精品视频一区 | 国产资源在线看 | 久草高清在线 | 婷婷久久五月天 | 欧洲精品在线视频 | 亚洲高清视频在线 | 久久草在线视频 | 狠狠搞狠狠操 | 中文字幕精品一区 | 亚洲精品一区二区网址 | 亚洲在线播放 | 久久精品2| 欧美一级二级三级 | 日韩精品观看 |