国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php實現的css文件背景圖片下載器代碼

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

2020-08-09 22:53PHP教程網 PHP教程

這篇文章主要介紹了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程序設計有所幫助。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 992人人草| 成人一区二区三区在线观看 | 亚洲精品在线视频 | 自拍三区 | 成人免费毛片高清视频 | 国产精品日产欧美久久久久 | 五月天婷婷色综合 | 中文字幕观看 | 国产精品一区二区不卡 | 精品成人免费一区二区在线播放 | 综合伊人久久 | 中文字幕在线第一页 | 久久久国产精品免费观看 | 午夜影视免费观看 | 日韩操操操| 午夜成人在线视频 | 欧美成人精品激情在线观看 | 久久精品福利 | 噜噜噜噜噜色 | 青青在线精品视频 | 亚洲综合视频 | 蜜桃成人在线视频 | 国产高清在线精品一区二区三区 | 精品欧美一区二区三区久久久 | 成人黄页在线观看 | 亚洲日本韩国在线观看 | 国产露脸国语对白在线 | 自拍偷拍欧美 | 亚洲一页 | 国产精品久久a | 久久久91精品国产一区二区三区 | 91精品国产91久久久久久最新 | 最新黄网| 国产亚洲一区二区三区在线观看 | 欧美日韩中文字幕 | av中文字幕在线观看 | av大全在线观看 | 欧美 日韩 成人 | 久久久国产一区二区三区 | 久久久精品日本 | 成人狠狠干|