php抓取网页源码(php开发者来说源码,远程抓取图片并保存到本地的实现方法)

优采云 发布时间: 2022-01-10 03:17

  php抓取网页源码(php开发者来说源码,远程抓取图片并保存到本地的实现方法)

  作为一个模仿站点工作者,当网站 有版权甚至加密时,WEBZIP 也会关闭。如何扣除网页上的图片和背景图片?有时,您可能会想到使用 Firefox。这个浏览器似乎是一个强大的错误。 文章 有版权,右键被屏蔽,Firefox 完全不受影响。

  但是作为一个热爱php的开发者,我更喜欢自己做。于是,我写了如下源码,php远程抓图小程序。您可以读取css文件并在css代码中抓取背景图片。

   array ( &#039;follow_location&#039; => false // don&#039;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=&#039;&#039;,$filename=&#039;&#039;,$type=0){ if(trim($url)==&#039;&#039;){ return array(&#039;file_name&#039;=>&#039;&#039;,&#039;save_path&#039;=>&#039;&#039;,&#039;error&#039;=>1); } if(trim($save_dir)==&#039;&#039;){ $save_dir=&#039;./&#039;; } if(trim($filename)==&#039;&#039;){//保存文件名 $ext=strrchr($url,&#039;.&#039;); if($ext!=&#039;.gif&#039;&&$ext!=&#039;.jpg-600&#039;){ return array(&#039;file_name&#039;=>&#039;&#039;,&#039;save_path&#039;=>&#039;&#039;,&#039;error&#039;=>3); } $filename=time().$ext; } if(0!==strrpos($save_dir,&#039;/&#039;)){ $save_dir.=&#039;/&#039;; } //创建保存目录 if(!file_exists($save_dir)&&!mkdir($save_dir,0777,true)){ return array(&#039;file_name&#039;=>&#039;&#039;,&#039;save_path&#039;=>&#039;&#039;,&#039;error&#039;=>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); //文件大小 [email protected]/* */($save_dir.$filename,&#039;a&#039;); fwrite($fp2,$img); fclose($fp2); unset($img,$url); return array(&#039;file_name&#039;=>$filename,&#039;save_path&#039;=>$save_dir.$filename,&#039;error&#039;=>0); }

  以上内容是小​​编分享给大家的PHP源码批量抓取远程网页图片并保存到本地的实现方法。希望你喜欢。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线