php抓取网页所有图片(一个源码,php远程抓取图片小程序-抓取css代码)

优采云 发布时间: 2021-09-29 13:06

  php抓取网页所有图片(一个源码,php远程抓取图片小程序-抓取css代码)

  摘要:作为一名模拟工作站工作人员,当网站拥有版权甚至加密时,WebZip也会关闭。如何扣除网页上的图片和背景图片。有时,您可能会考虑使用Firefox。这个浏览器就像一个强大的bug,文章拥有版权并阻止右键。Firefox完全不会受到影响。但作为一名热爱PHP的开发人员,他喜欢自己动手。因此,我编写了以下源代码,PHP远程图像捕获小程序。您可以读取CSS文件并获取CSS代码中的背景图像。下面的代码也用于捕获C

  作为一名模拟工作站的工作人员,当网站拥有版权甚至加密时,WebZip也会关闭。如何扣除网页上的图片和背景图片。有时,您可能会考虑使用Firefox。这个浏览器就像一个强大的bug,文章拥有版权并阻止右键。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);

}

  有关如何从PHP源代码批量抓取远程网页图像并将其保存到本地的更多信息,请关注PHP中文网站()other文章

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线