抓取远程图片保存到本地

$url = 'http://tieba.baidu.com/f?kw=%E5%A5%BD%E5%90%AC%E7%9A%84%E6%AD%8C';
$result = file_get_contents($url);
preg_match_all("/<img.+src=\"?(.+\.(jpg|gif|bmp|bnp|png))\"?.+>/i",$result,$arr);
$imgPath = 'C:/Users/xxx/Downloads/img/';
@mkdir ( $imgPath, 0777 );
if(!empty($arr[1])){
    $img = '';
    $img_msg = array();
    $i=1;
    foreach($arr[1] as $key=>$val){
        if(preg_match('/(http:\/\/)|(https:\/\/)/i', $val)){//判断地址是否是远程地址
            $img = @file_get_contents($val);
        }
        if($img){
            $img_msg = explode(".", $val);
            file_put_contents($imgPath.($i).'.'.array_pop($img_msg),$img);
            $i++;
        }
    }
}
发布了11 篇原创文章 · 获赞 3 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/liuyingsv/article/details/72518739