php使用curl模拟多线程实现批处理功能示例
发布:smiling 来源: PHP粉丝网 添加日期:2021-12-07 17:51:36 浏览: 评论:0
本文实例讲述了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;$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);
- ?>
这段代码就是并行爬取百度和谷歌的代码,以后再慢慢完善。
还有好多事要做。
Tags: curl模拟多线程 php批处理
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)