curl多线程实例

<?php
	//初始化多个下载器
	$data=true;
	$page=1;
	function initSpider($page){
		$spider=array(); 
		$baseUrl="http://dealer.auto.henan.sina.com.cn/api/auto/api2zz_carpay_today.php";
		$pc=100;
		for($i=1;$i<=50;$i++){
			$item=curl_init();
			$url=$baseUrl.'?p='.($page+$i).'&pc='.$pc;
			var_dump($url);
			curl_setopt($item, CURLOPT_URL, $url);
			curl_setopt($item, CURLOPT_HEADER, 0);
			curl_setopt($item, CURLOPT_RETURNTRANSFER, true);
			array_push($spider,$item);
		}
		return $spider;
	}
	while($data){
		$res=array();
		$spider=initSpider($page);
		$page+=50;
		$spiderManager = curl_multi_init();
		foreach($spider as $value){
			curl_multi_add_handle($spiderManager,$value);
		}
		$running=null;
		do {
			$status = curl_multi_exec($spiderManager,$running);
		} while($status===CURLM_CALL_MULTI_PERFORM||$running);
		foreach ($spider as $i=>$value) {
			$tmp=json_decode(curl_multi_getcontent($value),true);
			var_dump($tmp['error'];
			$tmp['error']==1 && $data=false;
			curl_multi_remove_handle($spiderManager, $value);
			curl_close($spider[$i]);
		}
	}
	curl_multi_close($spiderManager);
	
	


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值