欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用PHP實現(xiàn)下載CSS文件中的圖片

 更新時間:2015年12月06日 16:12:48   投稿:hebedich  
本文給大家分享的是使用PHP通過正則匹配來實現(xiàn)下載CSS文件中的圖片的功能,代碼非常的簡單使用,特別是對于經常扒別人網站的小朋友

作為一個資深并且專業(yè)的扒皮人員,在我從初三開始投入偉大的互聯(lián)網中到現(xiàn)在積累了豐富的扒皮經驗。我相信每個做web的程序員也都會有類似的經歷。

在扒皮過程中,必不可少的需要下載樣式文件中的圖片。碰到比較龐大的樣式文件,其中可能會有上百個需要下載的圖片,那么使用下面這段小代碼是最為合適的了。

< ?php
/*
 More & Original PHP Framwork
 Copyright (c) 2007 - 2008 IsMole Inc.

 Author: kimi
 Documentation: 下載樣式文件中的圖片,水水專用扒皮工具
*/

//note 設置PHP超時時間
set_time_limit(0);

//note 取得樣式文件內容
$styleFileContent = file_get_contents('images/style.css');

//note 匹配出需要下載的URL地址
preg_match_all("/url\((.*)\)/", $styleFileContent, $imagesURLArray);

//note 循環(huán)需要下載的地址,逐個下載
$imagesURLArray = array_unique($imagesURLArray[1]);
foreach($imagesURLArray as $imagesURL) {
 file_put_contents(basename($imagesURL), file_get_contents($imagesURL));
}

再給大家分享一段封裝好的類

/** 
* 獲取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__). '/'. $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, '/'); //存到本地的圖片地址
$fp = fopen($localImage, 'a');
fwrite($fp, $img);
fclose($fp);
} 
} 
}
}
$content = getInCssImage::saveImage('/css/css.css', 'image');

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

另外附上關于file_put_contents定義和用法

file_put_contents() 函數(shù)把一個字符串寫入文件中。
與依次調用 fopen(),fwrite() 以及 fclose() 功能一樣。

語法

file_put_contents(file,data,mode,context)

參數(shù) 描述

file 必需。規(guī)定要寫入數(shù)據的文件。如果文件不存在,則創(chuàng)建一個新文件。
data 可選。規(guī)定要寫入文件的數(shù)據??梢允亲址?shù)組或數(shù)據流。
mode 
可選。規(guī)定如何打開/寫入文件??赡艿闹担?br /> FILE_USE_INCLUDE_PATH
FILE_APPEND
LOCK_EX
context 
可選。規(guī)定文件句柄的環(huán)境。
context 是一套可以修改流的行為的選項。若使用 null,則忽略。

相關文章

最新評論