山东11选5计划软件

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

 更新时间:2019年07月25日 11:57:51   山东11选5:xshang   我要评论

这篇文章主要介绍了php使用curl模拟多线程实现批处理功能,结合实例形式分析了php使用curl模拟多线程爬取百度与谷歌相关操作方法,需要的朋友可以参考下

本文实例讲述了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 curl用法总结》、《PHP山东11选5平台技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《PHP数据结构与算法教程》及《PHP中json格式数据操作技巧汇总

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

相关文章

  • 利用PHP生成静态html页面的原理

    利用PHP生成静态html页面的原理

    现在很多网站系统,如dedecms、phpcms、帝国等知名内容管理系统都提供生成静态页面的功能,这不光有利于搜索引擎的抓取,而且还能有效降低服务器压力。对于学习PHP,将要从事WEB网站开发的朋友们来说,了解这个功能是必须的,下面来分享一下PHP生成静态页面的原理。
    2016-09-09
  • PHP对XML内容进行修改和删除实例代码

    PHP对XML内容进行修改和删除实例代码

    这篇文章给大家主要介绍了利用PHP对XML内容进行修改和删除的原理和方法,文中通过示例代码介绍的很详细,相信对大家的理解和学习很有帮助,感兴趣的朋友们可以参考借鉴,下面来一起看看吧。
    2016-10-10
  • 在windows服务器开启php的gd库phpinfo中未发现

    在windows服务器开启php的gd库phpinfo中未发现

    在windows服务器开启php的gd库时,使用cgi之后phpinfo()得到的结果中 Configure Command 中并没有出现gd,很是疑惑,于是搜集了一些,希望对你们有帮助,感兴趣的朋友可以了解下
    2013-01-01
  • php操作JSON格式数据的实现代码

    php操作JSON格式数据的实现代码

    php操作JSON格式数据的实现代码,需要的朋友可以参考下。
    2011-12-12
  • php根据用户名和手机号查询是否存在手机号码

    php根据用户名和手机号查询是否存在手机号码

    本文主要分享了php根据用户名和手机号查询是否存在手机号码的代码,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • PHP的pcntl多进程用法实例

    PHP的pcntl多进程用法实例

    这篇文章主要介绍了PHP的pcntl多进程用法,实例分析了pcntl操作多进程的使用技巧,非常具有实用价值,需要的朋友可以参考下
    2015-03-03
  • PHP生成指定范围内的N个不重复的随机数

    PHP生成指定范围内的N个不重复的随机数

    今天小编就为大家分享一篇关于PHP生成指定范围内的N个不重复的随机数,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • Laravel中使用FormRequest进行表单验证方法及问题汇总

    Laravel中使用FormRequest进行表单验证方法及问题汇总

    Laravel 5.0 带来了FormRequests, 这是一种特殊的类型, 用于在提交表单时进行数据的检查和验证. 每个FormRequest类至少包含一个rules()方法, 这个方法返回一组验证规则. 除此之外还必须包含一个authorize()方法, 该方法返回一个布尔值, 代表是否允许用户执行本次请求.
    2016-06-06
  • 一个简单php扩展介绍与开发教程

    一个简单php扩展介绍与开发教程

    这个扩展早就写好了,只是一直没有时间写在blog上面,今天抽点时间,将它记录下来,以后备用。
    2010-08-08
  • PHP Zip压缩 在线对文件进行压缩的函数

    PHP Zip压缩 在线对文件进行压缩的函数

    PHP在线对文件进行Zip 压缩函数代码,用于使用PHP在线创建ZIP压缩文件。
    2010-05-05

最新评论

众盈彩票网址 - 杭可科技 新生彩票娱乐平台网址 好乐多彩票平台网址 - 长乐市工艺美术协会