找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 836|回复: 0
打印 上一主题 下一主题

分享PHP源码批量抓取远程网页图片并保存到本地的实现方法

[复制链接]

2500

主题

2513

帖子

7520

积分

论坛元老

Rank: 8Rank: 8

积分
7520
跳转到指定楼层
楼主
发表于 2018-2-14 05:41:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            做为一个仿站工作者,当遇到网站有版权时甚至加密的时候,WEBZIP也熄火,怎么扣取网页上的图片和背景图片呢。有时候,可能会想到用火狐,这款浏览器好像一个强大的BUG,文章有版权,屏蔽右键,火狐丝毫也不会被影响。
但是作为一个热爱php的开发者来说,更多的是喜欢自己动手。所以,我就写出了下面的一个源码,php远程抓取图片小程序。可以读取css文件并抓取css代码中的背景图片,下面这段代码也是针对抓取css中图片而编写的。
array (
      'follow_location' => false // don't follow redirects
      )
     )
);
//请确保php.ini中的fopen wrappers已经激活
readfile( $url,false,$context);
$();
        ob_end_clean();
$fp2 = @fopen($filename,"a");
fwrite($fp2,$img);
fclose($fp2);
echo $filename." ok √
";
}
?>
然后没有意外的话,你会发现,你指定的文件夹下面已经满满的都是图片了,哈哈..
ps:php获取远程图片并下载保存到本地
分享一个利用php获取远程图片并将远程图片下载保存到本地的函数代码:
/*
*功能:php完美实现下载远程图片保存到本地
*参数:文件url,保存文件目录,保存文件名称,使用的下载方式
*当保存文件名称为空时则使用远程文件原来的名称
*/
function getImage($url,$save_dir='',$filename='',$type=0){
  if(trim($url)==''){
    return array('file_name'=>'','save_path'=>'','error'=>1);
  }
  if(trim($save_dir)==''){
    $save_dir='./';
  }
  if(trim($filename)==''){//保存文件名
    $ext=strrchr($url,'.');
    if($ext!='.gif'&&$ext!='.jpg'){
      return array('file_name'=>'','save_path'=>'','error'=>3);
    }
    $filename=time().$ext;
  }
  if(0!==strrpos($save_dir,'/')){
    $save_dir.='/';
  }
  //创建保存目录
  if(!file_exists($save_dir)&&!mkdir($save_dir,0777,true)){
    return array('file_name'=>'','save_path'=>'','error'=>5);
  }
  //获取远程文件所采用的方法
  if($type){
    $ch=curl_init();
    $timeout=5;
    curl_setopt($ch,CURLOPT_URL,$url);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
    curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
    $($ch);
    curl_close($ch);
  }else{
    ob_start();
    readfile($url);
    $();
    ob_end_clean();
  }
  //$size=strlen($img);
  //文件大小
  $fp2=@fopen($save_dir.$filename,'a');
  fwrite($fp2,$img);
  fclose($fp2);
  unset($img,$url);
  return array('file_name'=>$filename,'save_path'=>$save_dir.$filename,'error'=>0);
}
以上内容是小编给大家分享的PHP源码批量抓取远程网页图片并保存到本地的实现方法,希望大家喜欢。
            
            
您可能感兴趣的文章:
  • PHP 抓取网页图片并且另存为的实现代码
  • 抓取并下载CSS中所有图片文件的php代码
  • 一个PHP的远程图片抓取函数分享
  • PHP采集类Snoopy抓取图片实例
  • php抓取并保存网站图片的实现代码
  • php抓取网站图片并保存的实现方法
  • 基于php实现七牛抓取远程图片
  • PHP抓取淘宝商品的用户晒单评论+图片+搜索商品列表实例
  • PHP通过CURL实现定时任务的图片抓取功能示例
  • PHP抓取远程图片(含不带后缀的)教程详解
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端