本文实例讲述了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;
新闻热点
疑难解答