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 has encountered an Access Violation
Jan 15 PHP
通达OA公共代码 php常用检测函数
Dec 14 PHP
php使HTML标签自动补全闭合函数代码
Oct 04 PHP
关于Zend Studio 配色方案插件的介绍
Jun 24 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
Aug 16 PHP
php简单实现数组分页的方法
Apr 30 PHP
php实现压缩合并js的方法【附demo源码下载】
Sep 22 PHP
PHP获取文件扩展名的方法实例总结
Jun 10 PHP
php微信公众号开发之校园图书馆
Oct 20 PHP
浅谈Laravel核心解读之Console内核
Dec 02 PHP
PHP使用CURL实现下载文件功能示例
Jun 03 PHP
laravel orm 关联条件查询代码
Oct 21 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
php5数字型字符串加解密代码
2008/04/24 PHP
javascript,php获取函数参数对象的代码
2011/02/03 PHP
PHP中数组合并的两种方法及区别介绍
2012/09/14 PHP
php读取excel文件示例分享(更新修改excel)
2014/02/27 PHP
php编程每天必学之验证码
2016/03/03 PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
2016/06/22 PHP
PHP面向对象五大原则之开放-封闭原则(OCP)详解
2018/04/04 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
Android中的jQuery:AQuery简介
2014/05/06 Javascript
基于jquery实现等比缩放图片
2014/12/03 Javascript
JavaScript DOM元素尺寸和位置
2015/04/13 Javascript
javascript实现漂亮的拖动层,窗口拖拽特效
2015/04/24 Javascript
基于jQuery实现收缩展开功能
2016/03/18 Javascript
JS采用绝对定位实现回到顶部效果完整实例
2016/06/20 Javascript
js利用正则表达式检验输入内容是否为网址
2016/07/05 Javascript
Three.js学习之文字形状及自定义形状
2016/08/01 Javascript
jQuery增加、删除及修改select option的方法
2016/08/19 Javascript
ExtJS 4.2 Grid组件单元格合并的方法
2016/10/12 Javascript
React Native 环境搭建的教程
2017/08/19 Javascript
使用ECharts实现状态区间图
2018/10/25 Javascript
小程序server请求微信服务器超时的解决方法
2019/05/21 Javascript
DatePickerDialog 自定义样式及使用全解
2019/07/09 Javascript
Element-UI 使用el-row 分栏布局的教程
2020/10/26 Javascript
在Python上基于Markov链生成伪随机文本的教程
2015/04/17 Python
python制作websocket服务器实例分享
2016/11/20 Python
kafka-python 获取topic lag值方式
2019/12/23 Python
python序列类型种类详解
2020/02/26 Python
Python如何截图保存的三种方法(小结)
2020/09/01 Python
Python3 用什么IDE开发工具比较好
2020/11/28 Python
市场部规章制度
2014/01/24 职场文书
上课玩手机检讨书
2014/02/08 职场文书
小学端午节活动方案
2014/03/13 职场文书
公司爱心捐款倡议书
2014/05/14 职场文书
企业承诺书怎么写
2014/05/24 职场文书
2014年最新离婚协议书范本
2014/10/11 职场文书
python数字图像处理数据类型及颜色空间转换
2022/06/28 Python