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下通过POST还是GET来传值
Jun 05 PHP
php下防止单引号,双引号在接受页面转义的设置方法
Sep 25 PHP
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
Jul 01 PHP
PHP 图片文件上传实现代码
Dec 29 PHP
php中怎么搜索相关联数组键值及获取之
Oct 17 PHP
php生成短网址示例
May 05 PHP
php读取csv文件并输出的方法
Mar 14 PHP
PHP传参之传值与传址的区别
Apr 24 PHP
php+mysql+ajax实现单表多字段多关键词查询的方法
Apr 15 PHP
PHP编程获取音频文件时长的方法【基于getid3类】
Apr 20 PHP
php类自动装载、链式操作、魔术方法实现代码
Jul 23 PHP
Laravel 自带的Auth验证登录方法
Sep 30 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
用ODBC的分页显示
2006/10/09 PHP
Window 7/XP 安装Apache 2.4与PHP 5.4 的过程详解
2013/06/02 PHP
PHP实现事件机制实例分析
2015/06/26 PHP
php设计模式之单例模式用法经典示例分析
2019/09/20 PHP
Javascript打印网页部分内容的脚本
2008/11/17 Javascript
jQuery 操作XML入门
2008/12/25 Javascript
jQuery中bind,live,delegate与one方法的用法及区别解析
2013/12/30 Javascript
javascript计算用户打开网页的停留时间
2014/01/09 Javascript
jQuery之ajax删除详解
2014/02/27 Javascript
js实现键盘Enter键提交表单的方法
2015/05/27 Javascript
JavaScript 判断一个对象{}是否为空对象的简单方法
2016/10/09 Javascript
详解AngularJS2 Http服务
2017/06/26 Javascript
vue-cli的eslint相关用法
2017/09/29 Javascript
thinkjs 文件上传功能实例代码
2017/11/08 Javascript
vue cli3.0打包上线静态资源找不到路径的解决操作
2020/08/03 Javascript
针对Vue路由history模式下Nginx后台配置操作
2020/10/22 Javascript
python过滤字符串中不属于指定集合中字符的类实例
2015/06/30 Python
对python字典过滤条件的实例详解
2019/01/22 Python
python实现转圈打印矩阵
2019/03/02 Python
Django项目中实现使用qq第三方登录功能
2019/08/13 Python
使用Pandas的Series方法绘制图像教程
2019/12/04 Python
如何通过python实现全排列
2020/02/11 Python
Django集成MongoDB实现过程解析
2020/12/01 Python
利用Python过滤相似文本的简单方法示例
2021/02/03 Python
HTML5之HTML元素扩展(上)—新增加的元素及使用概述
2013/01/31 HTML / CSS
瀑布模型都有哪些优缺点
2014/06/23 面试题
大学生个人自我鉴定
2013/12/03 职场文书
保密普查工作实施方案
2014/02/25 职场文书
销售人员职业生涯规划范文
2014/03/01 职场文书
环保建议书作文
2014/03/12 职场文书
小学一年级评语大全
2014/04/22 职场文书
感谢信怎么写
2015/01/21 职场文书
行政人事主管岗位职责
2015/04/11 职场文书
2015年惩防体系建设工作总结
2015/05/22 职场文书
圣诞晚会主持词
2015/07/01 职场文书
python和C/C++混合编程之使用ctypes调用 C/C++的dll
2022/04/29 Python