經常要仿人家的站點 但是網頁另存爲網站頁面,其中所有在CSS裏出現的背景圖不能被一同下載;
因此寫了這個PHP 比較簡單; 使用的時候要修改裏面的 幾個地方就可以了;先上代碼。。。
//獲取圖片函數
function GetImage($url, $filename = "") {
if ($url == "") {
return false;
}
if ($filename == "") {
$ext = strrchr ( $url, "." );
if ($ext != ".gif" && $ext != ".jpg" && $ext !=".png") {
return false;
}
$filename = substr(strrchr($url, "/" ), 1);
}
//文件 保存路徑
ob_start ();
readfile ( $url );
$img = ob_get_contents ();
ob_end_clean ();
$size = strlen ( $img );
//文件大小
$fp2 = @fopen ( $filename, "a+" );
fwrite ( $fp2, $img );
fclose ( $fp2 );
return $filename;
}
//遍歷te目錄裏的所有css文件 把它的CSS都放到當前文件夾 ./ta下
$filename_arr = glob("./ta/*.css");
foreach($filename_arr as $filename){
//echo $filename."<br>";
$ss = file_get_contents($filename);
//這裏要寫出你要匹配的正則 修改2
$reg = "/\/images(.*)\.(png|jpg|gif)/isU";
preg_match_all($reg,$ss,$matches);
// 匹配到的 是 images/***.jpg 之類的 當然要加上它的實際路徑 實際路徑有的時候一定是根目錄 可根據的它css路徑可以輕鬆找到
foreach($matches[0] as $match){
echo "http://www.hzyou.com/templets/default/$match"."<hr>";
GetImage ( "http://www.hzyou.com/templets/default$match");
}
}
//測試函數
//GetImage ( "http://shanghai.hzyou.com/uploads/120810/1-120Q0003114O9.jpg" );
?>