Heim > php教程 > php手册 > 使用PHP实现下载CSS文件中的图片

使用PHP实现下载CSS文件中的图片

WBOY
Freigeben: 2016-06-06 19:36:23
Original
991 Leute haben es durchsucht

本文给大家分享的是使用PHP通过正则匹配来实现下载CSS文件中的图片的功能,代码非常的简单使用,特别是对于经常扒别人网站的小朋友

作为一个资深并且专业的扒皮人员,在我从初三开始投入伟大的互联网中到现在积累了丰富的扒皮经验。我相信每个做web的程序员也都会有类似的经历。

在扒皮过程中,必不可少的需要下载样式文件中的图片。碰到比较庞大的样式文件,其中可能会有上百个需要下载的图片,那么使用下面这段小代码是最为合适的了。

再给大家分享一段封装好的类

/** * 获取CSS中图片地址,并且保存到本地 */ class getInCssImage { /** * 图片保存下来 * @param $cssUrl css的url地址 * @param $dir 保存图片的目录 * @return void */ static public function saveImage($cssUrl, $dir) { $content = file_get_contents($cssUrl); $patterns = '/images(.*).(jpg|gif|png)/'; //正则根据不同地址需要变换 preg_match_all($patterns, $content, $matches); $imagesUrls = $matches[0]; if (!is_dir($dir)) mkdir(dirname(__FILE__). 'http://www.jb51.net/'. $dir, 0777); foreach($imagesUrls as $image) { ob_start(); $imageUrl = "http://www.xx.com/".$image; //这个地址本来用程序给获取的。偷懒了下 readfile($imageUrl); $img = ob_get_contents(); ob_end_clean(); $size = strlen($img); $localImage = $dir. strchr($image, 'http://www.jb51.net/'); //存到本地的图片地址 $fp = fopen($localImage, 'a'); fwrite($fp, $img); fclose($fp); } } } } $content = getInCssImage::saveImage('/css/css.css', 'image');

最后预祝各位在扒皮的过程中,一扒到底!

另外附上关于file_put_contents定义和用法

file_put_contents() 函数把一个字符串写入文件中。
与依次调用 fopen(),fwrite() 以及 fclose() 功能一样。

语法

file_put_contents(file,data,mode,context)

参数 描述

file 必需。规定要写入数据的文件。如果文件不存在,则创建一个新文件。
data 可选。规定要写入文件的数据。可以是字符串、数组或数据流。
mode 
可选。规定如何打开/写入文件。可能的值:
FILE_USE_INCLUDE_PATH
FILE_APPEND
LOCK_EX
context 
可选。规定文件句柄的环境。
context 是一套可以修改流的行为的选项。若使用 null,则忽略。

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage