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


Posted in PHP onJuly 25, 2019

本文实例讲述了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);
?>

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

还有好多事要做。

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

PHP 相关文章推荐
PHP新手上路(十一)
Oct 09 PHP
php+mysql事务rollback&amp;commit示例
Feb 08 PHP
PHP 强制下载文件代码
Oct 24 PHP
php截取字符串之截取utf8或gbk编码的中英文字符串示例
Mar 12 PHP
PHP生成迅雷、快车、旋风等软件的下载链接代码实例
May 12 PHP
ThinkPHP3.1新特性之G方法的使用
Jun 19 PHP
php实现通过cookie换肤的方法
Jul 13 PHP
使用Huagepage和PGO来提升PHP7的执行性能
Nov 30 PHP
php 中奖概率算法实现代码
Jan 25 PHP
php依赖注入知识点详解
Sep 23 PHP
PHP实现微信提现功能(微信商城)
Nov 21 PHP
php操作redis常见方法示例【key与value操作】
Apr 14 PHP
yii框架使用分页的方法分析
Jul 25 #PHP
php实现的生成排列算法示例
Jul 25 #PHP
Yii框架中使用PHPExcel的方法分析
Jul 25 #PHP
PHP保留两位小数的几种方法
Jul 24 #PHP
Yii框架使用PHPExcel导出Excel文件的方法分析【改进版】
Jul 24 #PHP
Yii Framework框架使用PHPExcel组件的方法示例
Jul 24 #PHP
PHP+Apache实现二级域名之间共享cookie的方法
Jul 24 #PHP
You might like
php 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
2008/11/14 PHP
php实现信用卡校验位算法THE LUHN MOD-10示例
2014/05/07 PHP
使用Yii2实现主从数据库设置
2016/11/20 PHP
php模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(中)
2017/06/11 PHP
详解php中的implements 使用
2017/06/13 PHP
jquery 插件 任意位置浮动固定层
2008/12/25 Javascript
jquery实现智能感知连接外网搜索
2013/05/21 Javascript
JS实现随机化快速排序的实例代码
2013/08/01 Javascript
jQuery延迟加载图片插件Lazy Load使用指南
2015/03/25 Javascript
javascript数据结构与算法之检索算法
2015/04/04 Javascript
简介JavaScript中Boolean.toSource()方法的使用
2015/06/05 Javascript
JS+CSS相对定位实现的下拉菜单
2015/10/06 Javascript
vue.js表格分页示例
2016/10/18 Javascript
js实现音频控制进度条功能
2017/04/01 Javascript
详解在 Angular 项目中添加 clean-blog 模板
2017/07/04 Javascript
Bootstrap实现下拉菜单多级联动
2017/11/23 Javascript
vue 组件 全局注册和局部注册的实现
2018/02/28 Javascript
Vue SSR 组件加载问题
2018/05/02 Javascript
Vue组件系列开发之模态框
2019/04/18 Javascript
JavaScript前端页面搜索功能案例【基于jQuery】
2019/07/10 jQuery
详解vue中v-bind:style效果的自定义指令
2020/01/21 Javascript
Django集成百度富文本编辑器uEditor攻略
2014/07/04 Python
Python语言生成水仙花数代码示例
2017/12/18 Python
Python连接Mssql基础教程之Python库pymssql
2018/09/16 Python
Django Sitemap 站点地图的实现方法
2019/04/29 Python
Python实现使用request模块下载图片demo示例
2019/05/24 Python
基于Python 中函数的 收集参数 机制
2019/12/21 Python
使用python客户端访问impala的操作方式
2020/03/28 Python
Python-split()函数实例用法讲解
2020/12/18 Python
html5清空画布方法(三种)
2017/10/16 HTML / CSS
美国隐形眼镜零售商:LensPure
2019/03/10 全球购物
异步传递消息系统的作用
2016/05/01 面试题
Delphi软件工程师试题
2013/01/29 面试题
学校食品安全责任书
2015/01/29 职场文书
python神经网络学习 使用Keras进行回归运算
2022/05/04 Python
数据设计之权限的实现
2022/08/05 MySQL