亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

php實現的css文件背景圖片下載器代碼

2024-05-04 23:27:10
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了php實現的css文件背景圖片下載器代碼,涉及文件與URL地址的操作,是非常實用的技巧,需要的朋友可以參考下
 
 

本文實例講述了php實現的css文件背景圖片下載器代碼。分享給大家供大家參考。具體實現方法如下:

下載css文件里面的背景圖片是我們這些盜版份子長期搞的事情,下載個css圖片下載器常出現各種廣告彈窗,實在扛不住。這里就提供了一個php版的css文件背景圖片下載器給大家。

把文件放到php程序目錄 dos下面 php.exe cssImages.php 0 http://www.xxxx.com/css/style.css /images/

先在php程序目錄建個images文件夾,呵呵,貼代碼:

復制代碼代碼如下:
<?php    
/**   
*@阿唐 2013-4-6 22:19    
*@呵呵   
*/    
set_time_limit(0);    
error_reporting(E_ERROR);    
if($argc<4){    
print_r('    
 +-------------------------------------------------+    
Usage: php '.$argv[0].' css路徑類型(0為遠程、1為本地) css文件路徑 圖片保存目錄    
Example:     
php.exe '.$argv[0].' 0 http://www.xxx.com/index.css /images/    
 +-------------------------------------------------+    
');    
exit();    
}    
//遠程css    
if($argv[1]==0){    
    $host = getParse($argv[2],'host');    
    $savePath = getSavePath($argv[3]);    
    $images = getCssImagesArray($argv[2]);    
    //print_r($images);    
    $imagesurls = getImagesLinks($images,$argv[2]);    
    imagesDowner($imagesurls);    
}    
//本地css開始    
if($argv[1]==1){    
    //懶得寫了,呵呵,這個沒多大意義    
}    
/*   
 * css圖片分析函數   
 * $csspath  css文件路徑   
 */    
function getCssImagesArray($csspath){    
    $cssFile = file_get_contents($csspath);    
    $images = array();    
    preg_match_all("|url/((.+)/)|i",$cssFile,$images);    
    $images = $images[1];    
    return $images;    
}    
/*   
 * css文件相對目錄處理函數   
 * $path 路徑   
 */    
function getNocssPath($path){    
    global $host;    
    $tempLinkmages='';    
    //相當路徑獲取    
    $tempPath = explode('/',$path);    
    for($i=1;$i<(count($tempPath)-2);$i++){    
        $tempLinkmages .= $tempPath[$i].'/';    
    }    
    $xdImage = $host.$tempLinkmages;    
    return $xdImage;    
    //相當路徑獲取    
}    
    
/*   
 * 圖片連接獲取函數   
 * $images array 所有需要獲取的images數組   
 * cssLink css文件鏈接   
 */    
function getImagesLinks($imagesArray,$cssLink){    
global $host;    
$urlImages = array();    
    foreach($imagesArray as $key=>$value){    
        if(pathCheck($value)){    
            if((!in_array(($host.$value),$urlImages))){    
                $urlImages[$key] = $host.$value;    
            }    
        }else{    
            if((!in_array((getNocssPath(getParse($cssLink,'path')).$value),$urlImages))){    
                $urlImages[$key] = getNocssPath(getParse($cssLink,'path')).$value;    
            }    
        }    
    }    
    return $urlImages;    
}    
    
/*   
 * 圖片獲取   
 * $urlImages需要下載的圖片數組   
 */    
function imagesDowner($urlImages){    
//print_r($urlImages);    
    foreach($urlImages as $key=>$value){    
        $urlImagesOk[$key] = str_replace('//','/',$value);    
        $urlImagesOk[$key] = str_replace('"','',$urlImagesOk[$key]);    
        $urlImagesOk[$key] = str_replace("'",'',$urlImagesOk[$key]);    
        $urlImagesOk[$key] = 'http://'.$urlImagesOk[$key];    
        if(grabImage($urlImagesOk[$key],basename($urlImagesOk[$key]))){    
            print_r(    
basename($urlImagesOk[$key]).' 文件下載成功    
');    
        }else{    
            print_r(    
basename($urlImagesOk[$key]).'  下載失敗    
');    
        }    
    }    
    //print_r($urlImagesOk);    
}    
/*   
 * 相對路徑絕對路徑判定函數   
 * $imageUrl 圖片鏈接數組   
 * true 為絕對路徑   
 * false 為相當路徑   
 */    
function pathCheck($imageUrl){    
    if(preg_match('|^(//)|',$imageUrl)){    
        return true;    
    }else{    
        return false;    
    }    
}    
    
/*   
 * 圖片下載函數   
 * $url 圖片鏈接   
 * $filename圖片名字   
 */    
function grabImage($url, $filename){    
    global $savePath;     
    if($url == '') {    
        return false; //如果 $url 為空則返回 false;    
            
    }    
    $ext_name = strrchr($url, '.'); //獲取圖片的擴展名    
    if($ext_name != '.gif' && $ext_name != '.jpg' && $ext_name != '.bmp' && $ext_name != '.png') {    
        return false; //格式不在允許的范圍    
            
    }    
    if($filename == '') {    
        return false; //名稱無效    
            
    }    
    //開始捕獲    
    ob_start();    
    if(readfile($url)){    
        $img_data = ob_get_contents();    
        ob_end_clean();    
        $size = strlen($img_data);    
    }else{    
    ob_end_clean();    
    return false;    
    }    
    if(($local_file = fopen($savePath.$filename , 'a'))&&(fwrite($local_file, $img_data)))    
    {    
        fclose($local_file);    
        return true;    
    }    
}    
/*   
 * 保存目錄   
 */    
function getSavePath($savepath){    
    $savePath = $savepath;    
    $savePath = dirname(__FILE__).$savePath;    
    return $savePath;    
}    
/*   
 * 解析url   
 */    
function getParse($host,$type){    
    $baseurl = parse_url($host);    
    return $baseurl[$type].'/';    
    
//echo $baseurl;    
}    
?>

 

希望本文所述對大家的PHP程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97在线视频精品| 亚洲国产精品成人av| 日韩高清电影好看的电视剧电影| 国产精品视频久| 国产va免费精品高清在线观看| 亚洲精品久久久一区二区三区| 国产精品吊钟奶在线| 久久久久久国产精品美女| 97视频在线观看亚洲| 久热精品在线视频| 欧美怡红院视频一区二区三区| 欧美裸体视频网站| 国产亚洲欧洲在线| 亚洲欧美日韩一区在线| 日韩免费中文字幕| 中文字幕在线看视频国产欧美| 国产精品美女主播| 欧美精品在线极品| 日韩欧美在线国产| 久久999免费视频| 欧洲成人免费aa| 欧美成人黑人xx视频免费观看| 性色av一区二区三区免费| 欧美日韩在线观看视频| 成人黄色av播放免费| 中文字幕欧美精品日韩中文字幕| 欧美成人亚洲成人日韩成人| 精品香蕉在线观看视频一| 亚洲成人久久一区| 欧美大学生性色视频| 亚洲偷熟乱区亚洲香蕉av| 美女扒开尿口让男人操亚洲视频网站| 亚洲午夜未删减在线观看| 精品成人久久av| 久久免费成人精品视频| 在线观看欧美日韩| 狠狠躁18三区二区一区| 久久久久久久激情视频| 国产精品久久久久久久久久小说| 久久国产天堂福利天堂| 精品久久久久久亚洲精品| 亚洲人成电影网站色| 欧美日韩黄色大片| 91色精品视频在线| 正在播放国产一区| 久久精品久久久久电影| 一区二区三区日韩在线| 久久91亚洲精品中文字幕奶水| 91精品久久久久久久久| 精品国偷自产在线视频99| 国产精品女人久久久久久| 中文字幕欧美专区| 国产精品久久精品| 中文字幕日韩免费视频| 深夜福利91大全| 91亚洲精华国产精华| 日韩国产精品亚洲а∨天堂免| 在线电影欧美日韩一区二区私密| 亚洲片国产一区一级在线观看| 91久久国产精品91久久性色| 久久福利视频导航| 欧美一区二三区| 91九色国产社区在线观看| 国产精品美女在线| 国产成人自拍视频在线观看| 亚洲欧美日韩精品久久亚洲区| 7777精品视频| 伊人男人综合视频网| 国模极品一区二区三区| 亚洲free性xxxx护士hd| 成人欧美一区二区三区在线| 日韩中文字幕免费看| 亚洲高清在线观看| 欧美成人中文字幕| 日韩一区av在线| 日韩av在线影院| 在线观看日韩专区| 国产亚洲视频在线观看| 97色在线播放视频| 日本最新高清不卡中文字幕| 精品国产乱码久久久久酒店| 日韩欧美在线国产| 97国产suv精品一区二区62| 国产主播在线一区| 精品日本美女福利在线观看| 日韩精品高清在线| 亚洲区bt下载| 久久精品成人动漫| 欧美在线视频网站| 欧美日韩精品在线| 久久久久久午夜| 亚州成人av在线| 日韩精品在线观看一区二区| 欧美日韩在线一区| 狠狠色狠狠色综合日日小说| 97在线观看视频| 久久精品中文字幕免费mv| 欧美最猛性xxxxx免费| 久久成人综合视频| 久久精品91久久香蕉加勒比| 日韩av大片免费看| 欧美性受xxx| 亚洲福利在线视频| 51色欧美片视频在线观看| 日韩中文第一页| 日韩成人激情视频| 国模叶桐国产精品一区| 亚洲成色777777在线观看影院| 国产精品久久久久不卡| 欧美黑人巨大xxx极品| 国产成人亚洲综合青青| 国产亚洲欧美日韩一区二区| 亚洲区一区二区| 日韩亚洲精品电影| 国产噜噜噜噜噜久久久久久久久| 91精品视频免费观看| 性色av一区二区三区免费| 日韩激情视频在线| 亚洲成人黄色在线观看| 国产精品网站入口| 日韩成人在线视频| 高清欧美电影在线| 欧美激情按摩在线| 国产成人精品视频在线观看| 成人在线激情视频| 国产丝袜视频一区| 国产日韩在线一区| 亚洲天堂影视av| 国产免费一区视频观看免费| 欧美性生活大片免费观看网址| 日韩的一区二区| 国产精品久久久久久久久久免费| 国产精选久久久久久| 亚洲福利影片在线| 国产精品色悠悠| 欧美激情视频一区二区| 亚洲精品成人久久| 亚洲天堂av在线播放| 国产午夜精品免费一区二区三区| 91免费国产网站| 欧美日韩亚洲一区二区| 日韩一区二区av| 亚洲第一色在线| 亚洲成av人乱码色午夜| 欧美在线一区二区三区四| 懂色av影视一区二区三区| 亚洲精品国精品久久99热| 国内精品久久久久| 久久久久久av| 成人性教育视频在线观看| 欧美精品videos性欧美| 97人人做人人爱| 国产黑人绿帽在线第一区| 国产精品久久久久久五月尺| 欧美在线欧美在线| 97免费在线视频| 在线观看中文字幕亚洲| 欧美另类在线播放| 国产精品日韩一区| 亚洲欧美日韩精品久久奇米色影视| 亚洲视频综合网| 中文国产成人精品久久一| 日韩中文字幕久久| 日韩精品中文字幕久久臀|