php 利用curl_multi_int 批量下载图片
来源:互联网 发布:北京万户网络怎么样 编辑:程序博客网 时间:2024/05/22 04:36
<?phpclass curl_multi{ private $url_list=array(); private $curl_setopt=array( 'CURLOPT_RETURNTRANSFER' => 1,//结果返回给变量 'CURLOPT_HEADER' => 0,//是否需要返回HTTP头 'CURLOPT_NOBODY' => 0,//是否需要返回的内容 'CURLOPT_FOLLOWLOCATION' => 0,//自动跟踪 'CURLOPT_TIMEOUT' => 6//超时时间(s) ); function __construct($seconds=30){ set_time_limit($seconds); } /* * 设置网址 * @list 数组 */ public function setUrlList($list=array()){ $this->url_list=$list; } /* * 设置参数 * @cutPot array */ public function setOpt($cutPot){ $this->curl_setopt=$cutPot+$this->curl_setopt; } /* * 执行 * @return array */ public function execute(){ $mh=curl_multi_init(); foreach($this->url_list as $i=>$url){ $conn[$i]=curl_init($url); foreach($this->curl_setopt as $key => $val){ curl_setopt($conn[$i],preg_replace('/(CURLOPT_w{1,})/ie','$0',$key),$val); } curl_multi_add_handle($mh,$conn[$i]); } $active=false; 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); } } $res=array(); foreach($this->url_list as $i => $url){ $res[$i]=curl_multi_getcontent($conn[$i]); curl_close($conn[$i]); curl_multi_remove_handle($mh,$conn[$i]);//释放资源 } curl_multi_close($mh); return $res; }}
阅读全文
0 0
- php 利用curl_multi_int 批量下载图片
- php 图片批量下载
- 利用dispatch_group实现图片批量下载
- 通过PHP批量下载图片文件
- PHP多线程批量采集下载图片
- PHP多线程批量采集下载图片
- php批量下载图片并加水印
- php 实现图片批量下载的方法
- PHP批量下载图片文件(抓取css中图片)
- php 批量下载图片的一个小程序
- php批量下载网页图片并替换路径为本地
- PHP多线程批量采集下载美女图片的实现代码
- php 批量下载图片的一个小程序
- Python批量下载图片
- 批量下载大量图片
- 怎么批量下载图片
- node批量下载图片
- python批量下载图片
- oc基础1
- 使用matplotlib的示例:调整字体-设置colormap和colorbar
- 如何在ArcGIS中构建生成三维地形地貌场景
- centos7安装nginx的两种方法
- 世嘉VR虚拟乐园即将开业,位于二次元天堂秋叶原
- php 利用curl_multi_int 批量下载图片
- java中File类的getPath(),getAbsolutePath(),getCanonicalPath()区别
- DynamoDB API
- FTP GetFile读取的文件不是最新的解决方法备注
- 红黑树
- Gitosis使用方法介绍
- 通过实现TextWatcher接口来获取RecyclerView item的EditText的值
- Bluetooth Printer之文本打印
- 记住账号密码的input背景是黄色的,并不是很丑,但是假如你不喜欢,可以来看看