php 抓取网页生成图片(本篇内容主要讲解“”,感兴趣的朋友不妨来看看)
优采云 发布时间: 2022-02-03 13:00php 抓取网页生成图片(本篇内容主要讲解“”,感兴趣的朋友不妨来看看)
本文主要讲解PHP中“如何实现远程网页图片批量抓取并保存在本地”。感兴趣的朋友不妨看看。本文介绍的方法简单、快速、实用。让小编带你学习PHP中“如何实现批量抓取远程网页图片并保存到本地”!
作为仿网站工作者,当网站 有版权甚至加密时,WEBZIP 也会关闭。如何扣除网页上的图片和背景图片?有时,您可能会想到使用 Firefox。这个浏览器似乎是一个强大的错误。文章 有版权,右键被屏蔽,Firefox 完全不受影响。
但是作为一个热爱php的开发者,我更喜欢自己做。于是,我写了如下源码,php远程抓图小程序。您可以读取 css 文件并在 css 代码中获取背景图像。下面的代码也是为了在 css 中抓取图像而编写的。
那么如果不出意外的话,你会发现你指定的文件夹里全是图片,哈哈..
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);
}
至此,相信大家对“如何实现远程网页图片的批量抓取并保存到本地”有了更深的理解,那就来试试吧!这里是易速云网站,更多相关内容可在相关频道查询,关注我们,继续学习!