php 中curl 循环去请求多个URL和多线程去请求多个URL的方法

第一种:循环请求$sr=array(url_1,url_2,url_3);

foreach ($sr as $k=>$v) {

$curlPost=$v.'?f=传入参数';

$ch = curl_init($curlPost) ;

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ; // 获取数据返回

curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) ; // 在启用 CURLOPT_RETURNTRANSFER 时候将获取数据返回

$data = curl_exec($ch) ;

echo $k.'##:'.$data.'

';}curl_close($ch);

第二种 多线程请求

$sr=array(url_1,url_2,url_3);

$mh = curl_multi_init();

foreach ($sr as $i => $url) {

$curlPost=$url.'?f=%2Fpipefile%2Fskincss%2Fskincss_1356490012_1.zip%40%2Fskincss%2Fimages%2Fskincss_1356490012_1.jpg';

$conn[$i]=curl_init($curlPost);

curl_setopt($conn[$i],CURLOPT_RETURNTRANSFER,1);

curl_multi_add_handle ($mh,$conn[$i]);

}

do {

$mrc = curl_multi_exec($mh,$active);

} while ($mrc == CURLM_CALL_MULTI_PERFORM);

while ($active and $mrc == CURLM_OK) {

if (curl_multi_select($mh) != -1) {

do {

$mrc = curl_multi_exec($mh, $active);

} while ($mrc == CURLM_CALL_MULTI_PERFORM);

}

}

foreach ($sr as $i => $url) {

$res[$i]=curl_multi_getcontent($conn[$i]);

curl_close($conn[$i]);

}

var_dump($res);

简单测试 后 发现,同时请求4个不同的URl,循环的处理速度 好像比多线程的快,这个问题有待验证

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

php循环输出多个网络地址图片,php中curl循环往请求多个URL和多线程去请求多个URL的方法...相关推荐

  1. 编写python程序、利用循环输出_Python基础编程—用户输入和while循环

    温馨提示 如果你喜欢本文,请分享到朋友圈,想要获得更多信息,请关注我. 函数input()的工作原理 函数input()让程序暂停运行,等待用户输入一些文本.获取用户输入后,Python将其存储在一个 ...

  2. jq循环输出数组并显示在html,jquery怎么循环输出数组元素?

    jquery怎么循环输出数组元素?下面本篇文章给大家介绍一下使用jquery循环输出数组元素的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 用JQuery循环输出数组元素即数 ...

  3. python中for循环怎么打开_详解Python中for循环的使用

    for 循环 本系列前面 "探索 Python,第 5 部分:用 Python 编程" 一文讨论了 if 语句和 while 循环,讨论了复合语句以及适当缩进 Python 语句来 ...

  4. python输出4行递减星星_python中while循环打印星星的四种形状

    在控制台连续输出五行*,每一行星号数量一次递增 * ** *** **** ***** #1.定义一个行计数器 row = 1 while row <= 5: #定义一个列计数器 col = 1 ...

  5. php循环输出sql数组吗,在PHP中循环SQL结果 – 没有获得整个数组

    我可能错过了一些简单的东西,但我似乎在这里被阻止了-我有一个带有两个表的MySQL数据库,每个表有几行.所以目标是查询数据库并在表中显示结果,所以我这样开始: $query ="SELECT ...

  6. python range在for循环里的用法_PyThon range()函数中for循环用法

    最初range和xrange都生成可以用for循环迭代的数字,然而在python2和3里实现方式并不完全一致,下面着重讲讲python3的range()函数for循环用法. 1.函数语法 range( ...

  7. python中包的循环导入_具有继承的包中的循环导入依赖项

    这是一个可怕的Python循环导入参数,但是,IMHO,您可以有一个优秀的设计,仍然需要循环引用.在 所以,试试这个方法: 在东西.py公司名称:class Thing(Base): def acti ...

  8. python循环暂停与重启_暂停python中的循环

    我有一个循环,它根据用户输入的数字使用PySide创建windows 每个窗口都会调用一些其他函数. 我希望在完成属于第一个窗口的所有命令后打开第二个窗口. 那么,Python中有没有一种方法可以告诉 ...

  9. python用for循环一直出现最后一个值_python中for循环的list最后一个数据总会覆盖前面的数据...

    问 题 1.如题,我真的是没办法了,用尽各种方法list的最后一个数据都会覆盖前面的数据. 2. class lotto_result_cl: def __init__(self, index, sp ...

最新文章

  1. PointPillars:点云物体识别的快速编码
  2. FireFox 开始放弃 Flash:停止部分内容支持
  3. python批量下载文件-Python实现批量下载文件
  4. oracle命令窗口粘贴,Oracle数据库中的Copy命令
  5. 240多个jQuery插件 功能强大 齐全
  6. win7系统控制面板在哪打开,win7电脑打开控制面板方法
  7. php单引号和双引号的速度,在php中单引号和双引号是否有性能优势?[复制]
  8. atomsphere scattering almost final.
  9. python网络开发框架_宿迁python网站开发框架收费
  10. MATLAB通信仿真实例1:无噪声信道下DSB-SC调制解调器
  11. java注册机软件_myeclipse 8.5 注册机
  12. 基于Arduino开发的智能小车
  13. RS485 光照度传感器 pc串口工具调试设备 亲身体验
  14. XMLHTTP的ReadyState与Statu详解
  15. F 魏迟燕的自走棋(思维+贪心+并查集维护联通块/左部点配对边<=2的匈牙利)
  16. html语言中如何设置字体,css中如何设置字体样式?
  17. excel函数公式透视表案例--车辆保养统计分析及预测案例
  18. 宽温版RK3399K核心板已上线
  19. 直觉告诉我,引力是可以阻断的
  20. Android Surface system analyze

热门文章

  1. 以佛像喷泉来探讨BCH物联网应用潜力
  2. (十六)java springcloud版b2b2c社交电商spring cloud分布式微服务-使用spring cloud Bus刷新配置...
  3. PostgreSQL 10.1 手册_前言_2. PostgreSQL简史
  4. 数组的遍历你都会用了,那Promise版本的呢
  5. Spring----Spring Boot Rest的使用方法
  6. ceph的数据存储之路(6) -----pg的创建
  7. Android中dip、dp、sp、pt和px的区别
  8. Gartner 认定 Microsoft 为具有远见卓识的云基础结构即服务提供商
  9. 最长有效括按号长度(利用栈解决java语言)
  10. Matlab之randn