欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php使用curl模擬多線程實(shí)現(xiàn)批處理功能示例

 更新時(shí)間:2019年07月25日 11:57:50   作者:xshang  
這篇文章主要介紹了php使用curl模擬多線程實(shí)現(xiàn)批處理功能,結(jié)合實(shí)例形式分析了php使用curl模擬多線程爬取百度與谷歌相關(guān)操作方法,需要的朋友可以參考下

本文實(shí)例講述了php使用curl模擬多線程實(shí)現(xiàn)批處理功能。分享給大家供大家參考,具體如下:

php模擬多線程用到curl庫(kù),這個(gè)庫(kù)很強(qiáng)大,可以做好多事,比如模擬登陸,文件上傳/下載,數(shù)據(jù)采集等。

下面是我的代碼,很簡(jiǎn)單,有些還功能還不會(huì)用。

<?php
$node_urls=array('http://www.baidu.com','http://www.google.com.hk');
$ch=array();
$mh=curl_multi_init();
$ch[0]=curl_init($node_urls[0]);
$ch[1]=curl_init($node_urls[1]);
for($i=0;$i<2;$i++)
{
curl_setopt($ch[$i],CURLOPT_RETURNTRANSFER,1);
curl_multi_add_handle($mh,$ch[$i]);
}
$running=NULL;
do{
  usleep(10000);
  curl_multi_exec($mh,$running);
}while($running>0);
$res=array();
for($j=0;$j<2;$j++)
{
  $res[$j]=curl_multi_getcontent($ch[$j]);
}
for($k=0;$k<2;$k++)
{
  curl_multi_remove_handle($mh,$ch[$k]);
}
curl_multi_close($mh);
print_r($res);
?>

這段代碼就是并行爬取百度和谷歌的代碼,以后再慢慢完善。

還有好多事要做。

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《php curl用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》及《PHP中json格式數(shù)據(jù)操作技巧匯總

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論