失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 分享PHP源码批量抓取远程网页图片并保存到本地的实现方法

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

时间:2024-01-25 14:07:44

相关推荐

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

php教程|php手册

批量抓取网页图片,批量抓取网页,网页内容批量抓取

php教程-php手册

java proxy 源码,vscode怎么设置自定义片段,xps15 ubuntu,tomcat多线程处理模型,sqlite写数据,手机版的网页设计软件,阿里云服务器ssh配置,织梦 视频播放 插件下载,前端ui框架,爬虫类名字,krsort php,做seo的方法,springboot富文本集成,iis搭建网站教程,网页翻页控件,保健品 商城 模板,支付宝接口 请求后台,淘宝手机页面滚动代码下载,java日程管理系统源代码,串口读取gps程序lzw

本篇文章给大家分享PHP源码批量抓取远程网页图片并保存到本地的实现方法,对批量抓取网页图片相关知识感兴趣的朋友一起学习吧

dnf85源码,ubuntu系统远程访问,tomcat列表中没有项目,高级爬虫推荐,php 跳转网页,关键词seo优化排名哪个平台好lzw

查询页面.net源码,ubuntu修改镜像地址,tomcat8无法访问项目,户外如何防爬虫,php抽象类和普通的区别,韶关优化seolzw

做为一个仿站工作者,当遇到网站有版权时甚至加密的时候,WEBZIP也熄火,怎么扣取网页上的图片和背景图片呢。有时候,可能会想到用火狐,这款浏览器好像一个强大的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 √

“;

}

?>

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

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!=’.jpg’&&$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源码批量抓取远程网页图片并保存到本地的实现方法,希望大家喜欢。

如果觉得《分享PHP源码批量抓取远程网页图片并保存到本地的实现方法》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。