主页 > 知识库 > php使用curl模拟多线程实现批处理功能示例

php使用curl模拟多线程实现批处理功能示例

热门标签:怎么向销售公司推销外呼系统 哪里办理400电话 仁和怎么申请400开头的电话 高德地图标注家 广东地市地图标注 外呼系统拨打暂时无法接通 长春人工外呼系统服务商 江西手机自动外呼防封系统是什么 广州防封卡外呼系统多少钱一个月

本文实例讲述了php使用curl模拟多线程实现批处理功能。分享给大家供大家参考,具体如下:

php模拟多线程用到curl库,这个库很强大,可以做好多事,比如模拟登陆,文件上传/下载,数据采集等。

下面是我的代码,很简单,有些还功能还不会用。

?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;$i2;$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;$j2;$j++)
{
  $res[$j]=curl_multi_getcontent($ch[$j]);
}
for($k=0;$k2;$k++)
{
  curl_multi_remove_handle($mh,$ch[$k]);
}
curl_multi_close($mh);
print_r($res);
?>

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

还有好多事要做。

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php curl用法总结》、《PHP网络编程技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《PHP数据结构与算法教程》及《PHP中json格式数据操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

您可能感兴趣的文章:
  • php swoole多进程/多线程用法示例【基于php7nts版】
  • 浅谈php使用curl模拟多线程发送请求
  • 实例讲解php实现多线程
  • php使用curl_init()和curl_multi_init()多线程的速度比较详解
  • PHP多线程模拟实现秒杀抢单
  • PHP7多线程搭建教程
  • PHP中多线程的两个实现方法
  • php中foreach结合curl实现多线程的方法分析
  • PHP基于进程控制函数实现多线程

标签:湘西 梅河口 厦门 惠州 文山 黔东 海北 濮阳

巨人网络通讯声明:本文标题《php使用curl模拟多线程实现批处理功能示例》,本文关键词  php,使用,curl,模拟,多,线程,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《php使用curl模拟多线程实现批处理功能示例》相关的同类信息!
  • 本页收集关于php使用curl模拟多线程实现批处理功能示例的相关信息资讯供网民参考!
  • 推荐文章