php遍歷目錄裏的css文件 下載圖片

經常要仿人家的站點 但是網頁另存爲網站頁面,其中所有在CSS裏出現的背景圖不能被一同下載;

 因此寫了這個PHP 比較簡單; 使用的時候要修改裏面的 幾個地方就可以了;先上代碼。。。


<?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" );


?>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章