采集代码:
$ql = QueryList::bind('downloadImage',function ($path){
$data = $this->getData()->map(function ($item) use($path){
$img = file_get_contents($item['image']);
$localPath = $path.'/'.md5($img).'.jpg';
file_put_contents($localPath,$img);
$item['local_path'] = $localPath;
return $item;
});
$this->setData($data);
return $this;
});
$data = $ql->get('http://desk.zol.com.cn')->rules([
'image' => ['#newPicList img','src']
])->query()->downloadImage('img')->getData();
print_r($data->all());
采集结果:
Array(
[0] => Array (
[image] => http:
[local_path] => img/59561f7b8c122d529b9709fdc93283cd.jpg
)
[1] => Array (
[image] => http:
[local_path] => img/00bfaf54c930247815b6d906827600a9.jpg
)
[2] => Array (
[image] => http:
[local_path] => img/60ca7c8575da1f7746cb3e69918a7d68.jpg
)
)