php 抓取网页生成图片(本篇内容主要讲解“”,感兴趣的朋友不妨来看看)

优采云 发布时间: 2022-02-03 13:00

  php 抓取网页生成图片(本篇内容主要讲解“”,感兴趣的朋友不妨来看看)

  本文主要讲解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); 

}

  至此,相信大家对“如何实现远程网页图片的批量抓取并保存到本地”有了更深的理解,那就来试试吧!这里是易速云网站,更多相关内容可在相关频道查询,关注我们,继续学习!

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线