• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

php 搞代码 3年前 (2022-01-25) 22次浏览 已收录 0个评论

做为一个仿站工作者,当遇到网站有版权时甚至加密的时候,WEBZIP也熄火,怎么扣取网页上的图片和背景图片呢。有本文来源gao@daima#com搞(%代@#码@网&搞gaodaima代码时候,可能会想到用火狐,这款浏览器好像一个强大的BUG,文章有版权,屏蔽右键,火狐丝毫也不会被影响。

但是作为一个热爱php的开发者来说,更多的是喜欢自己动手。所以,我就写出了下面的一个源码,php远程抓取图片小程序。可以读取css文件并抓取css代码中的背景图片,下面这段代码也是针对抓取css中图片而编写的。

 array (      'follow_location' => false // don't follow redirects      )     ) ); //请确保php.ini中的fopen wrappers已经激活 readfile( $url,false,$context); $img = ob_get_contents();        ob_end_clean(); $fp2 = @fopen($filename,"a"); fwrite($fp2,$img); fclose($fp2); echo $filename." ok √<br />"; }?>

然后没有意外的话,你会发现,你指定的文件夹下面已经满满的都是图片了,哈哈..

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);     $img=curl_exec($ch);     curl_close($ch);   }else{     ob_start();     readfile($url);     $img=ob_get_contents();     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源码批量抓取远程网页图片并保存到本地的实现方法,希望大家喜欢。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:分享PHP源码批量抓取远程网页图片并保存到本地的实现方法_php实例
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址