php循环输出多个网络地址图片,php中curl循环往请求多个URL和多线程去请求多个URL的方法...
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的方法...相关推荐
- 编写python程序、利用循环输出_Python基础编程—用户输入和while循环
温馨提示 如果你喜欢本文,请分享到朋友圈,想要获得更多信息,请关注我. 函数input()的工作原理 函数input()让程序暂停运行,等待用户输入一些文本.获取用户输入后,Python将其存储在一个 ...
- jq循环输出数组并显示在html,jquery怎么循环输出数组元素?
jquery怎么循环输出数组元素?下面本篇文章给大家介绍一下使用jquery循环输出数组元素的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 用JQuery循环输出数组元素即数 ...
- python中for循环怎么打开_详解Python中for循环的使用
for 循环 本系列前面 "探索 Python,第 5 部分:用 Python 编程" 一文讨论了 if 语句和 while 循环,讨论了复合语句以及适当缩进 Python 语句来 ...
- python输出4行递减星星_python中while循环打印星星的四种形状
在控制台连续输出五行*,每一行星号数量一次递增 * ** *** **** ***** #1.定义一个行计数器 row = 1 while row <= 5: #定义一个列计数器 col = 1 ...
- php循环输出sql数组吗,在PHP中循环SQL结果 – 没有获得整个数组
我可能错过了一些简单的东西,但我似乎在这里被阻止了-我有一个带有两个表的MySQL数据库,每个表有几行.所以目标是查询数据库并在表中显示结果,所以我这样开始: $query ="SELECT ...
- python range在for循环里的用法_PyThon range()函数中for循环用法
最初range和xrange都生成可以用for循环迭代的数字,然而在python2和3里实现方式并不完全一致,下面着重讲讲python3的range()函数for循环用法. 1.函数语法 range( ...
- python中包的循环导入_具有继承的包中的循环导入依赖项
这是一个可怕的Python循环导入参数,但是,IMHO,您可以有一个优秀的设计,仍然需要循环引用.在 所以,试试这个方法: 在东西.py公司名称:class Thing(Base): def acti ...
- python循环暂停与重启_暂停python中的循环
我有一个循环,它根据用户输入的数字使用PySide创建windows 每个窗口都会调用一些其他函数. 我希望在完成属于第一个窗口的所有命令后打开第二个窗口. 那么,Python中有没有一种方法可以告诉 ...
- python用for循环一直出现最后一个值_python中for循环的list最后一个数据总会覆盖前面的数据...
问 题 1.如题,我真的是没办法了,用尽各种方法list的最后一个数据都会覆盖前面的数据. 2. class lotto_result_cl: def __init__(self, index, sp ...
最新文章
- PointPillars:点云物体识别的快速编码
- FireFox 开始放弃 Flash:停止部分内容支持
- python批量下载文件-Python实现批量下载文件
- oracle命令窗口粘贴,Oracle数据库中的Copy命令
- 240多个jQuery插件 功能强大 齐全
- win7系统控制面板在哪打开,win7电脑打开控制面板方法
- php单引号和双引号的速度,在php中单引号和双引号是否有性能优势?[复制]
- atomsphere scattering almost final.
- python网络开发框架_宿迁python网站开发框架收费
- MATLAB通信仿真实例1:无噪声信道下DSB-SC调制解调器
- java注册机软件_myeclipse 8.5 注册机
- 基于Arduino开发的智能小车
- RS485 光照度传感器 pc串口工具调试设备 亲身体验
- XMLHTTP的ReadyState与Statu详解
- F 魏迟燕的自走棋(思维+贪心+并查集维护联通块/左部点配对边<=2的匈牙利)
- html语言中如何设置字体,css中如何设置字体样式?
- excel函数公式透视表案例--车辆保养统计分析及预测案例
- 宽温版RK3399K核心板已上线
- 直觉告诉我,引力是可以阻断的
- Android Surface system analyze
热门文章
- 以佛像喷泉来探讨BCH物联网应用潜力
- (十六)java springcloud版b2b2c社交电商spring cloud分布式微服务-使用spring cloud Bus刷新配置...
- PostgreSQL 10.1 手册_前言_2. PostgreSQL简史
- 数组的遍历你都会用了,那Promise版本的呢
- Spring----Spring Boot Rest的使用方法
- ceph的数据存储之路(6) -----pg的创建
- Android中dip、dp、sp、pt和px的区别
- Gartner 认定 Microsoft 为具有远见卓识的云基础结构即服务提供商
- 最长有效括按号长度(利用栈解决java语言)
- Matlab之randn