好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 淺談php使用curl模擬多線程發(fā)送請求

淺談php使用curl模擬多線程發(fā)送請求

熱門標(biāo)簽:地圖標(biāo)注風(fēng)向標(biāo) 臨沂智能電銷機器人軟件 上海公司外呼系統(tǒng)線路 芒果電銷機器人 安陽自動外呼系統(tǒng)價格是多少 電梯外呼線路板維修視頻 銀川ai電話機器人 十堰ai電話機器人效果怎么樣 浙江外呼電話系統(tǒng)軟件

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

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

//創(chuàng)建批處理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){
 //發(fā)起curl_multi請求
 @curl_multi_exec($mh,$active);
 foreach($curl_Arr as $k => $ch){
  //獲取句柄的返回值
  if($result[$k]= curl_multi_getcontent($ch)){
   //輸出結(jié)果
   echo "$result[$k]\n";
   ob_flush();
   //把被釋放的數(shù)據(jù)發(fā)送到瀏覽器
   flush();
   //關(guān)閉該句柄
   curl_multi_remove_handle($mh,$ch);
   unset($curl_Arr[$k]);
  }
 }
}
//關(guān)閉ouput_buffering機制
ob_end_flush();
//關(guān)閉"curl_mulit"句柄
curl_multi_close($mh);

我再服務(wù)器上建立一起請求的php頁面命名為test.php,內(nèi)容如下

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

表示等待十秒后數(shù)據(jù)下面語句。
然后我在命令行執(zhí)行該程序結(jié)果如下:

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

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

您可能感興趣的文章:
  • 實例講解php實現(xiàn)多線程
  • php使用curl_init()和curl_multi_init()多線程的速度比較詳解
  • PHP多線程模擬實現(xiàn)秒殺搶單
  • PHP7多線程搭建教程
  • PHP中多線程的兩個實現(xiàn)方法
  • php與python實現(xiàn)的線程池多線程爬蟲功能示例
  • php多線程并發(fā)實現(xiàn)方法
  • php中foreach結(jié)合curl實現(xiàn)多線程的方法分析
  • 如何用PHP實現(xiàn)多線程編程

標(biāo)簽:常州 徐州 武威 吐魯番 荊門 遵義 寧夏 遂寧

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《淺談php使用curl模擬多線程發(fā)送請求》,本文關(guān)鍵詞  淺談,php,使用,curl,模擬,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《淺談php使用curl模擬多線程發(fā)送請求》相關(guān)的同類信息!
  • 本頁收集關(guān)于淺談php使用curl模擬多線程發(fā)送請求的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 有点心机又如何在线观看| 亚洲欧美中文日韩在线v日本| 日本一级毛一片免费视频| 厨房掀起馊子裙子挺进去| 欧美一级淫片a免费播放口aaa| 日韩美女在线观看| 男主被扒开腿狂?视频| 一级精典免费送鲁丝片| 91精品国产免费久久久久久| 亚洲精品国产电影午夜| 伊人任线任你躁| 欧美亚洲国产另类丰满| 国产AV?无码?高潮?白桃| 男生舔女生胸| 国产老头老太作爱视频| 国产丰满大乳无码免费播放| 在线观看黄动漫| 三浦惠理子中文字幕全部| 女性在线观看| ?国产嫩草影院?新年舞蹈| 国产精品日本无码久久一老A| 免费观看很黄很色裸乳视频| 片多多在线观看高清电影| 露阴图| 巨茎挺进美少年体内疯狂冲刺| 欧美性高清在线视频| 在浴室里边洗边要h| 引火上身未删减全文免费阅读| 99人妻碰碰碰久久久久禁片| 真人做爰45分钟高潮| 欧美色老头oldvideos| 欧美巨大巨粗黑人性AAAAAA| 风流艳岳乱合记| 腿再张大些就不疼了| 草莓视频app下载安装免费无限看-丝瓜安卓 | 黄色小视频| 真人抽搐一进一出gif_三级全黄| www.91福利| 天天天操天天天干| 小浪货夹得好紧好爽吗| 别揉我胸?啊?嗯~视频明星变脸 |