用php实现的下载css文件中的图片的代码

 更新时间:2010年02月08日 08:31:02   作者:  
非常有创意的利用php获取css中图片地址并实现下载的代码。
作为一个资深并且专业的扒皮人员,在我从初三开始投入伟大的互联网中到现在积累了丰富的扒皮经验。我相信每个做web的程序员也都会有类似的经历。

在扒皮过程中,必不可少的需要下载样式文件中的图片。碰到比较庞大的样式文件,其中可能会有上百个需要下载的图片,那么使用下面这段小代码是最为合适的了。
复制代码 代码如下:

< ?php
/*
More & Original PHP Framwork
Copyright (c) 2007 - 2008 IsMole Inc.

Author: kimi
Documentation: 下载样式文件中的图片,水水专用扒皮工具
*/

//note 设置PHP超时时间
set_time_limit(0);

//note 取得样式文件内容
$styleFileContent = file_get_contents('images/style.css');

//note 匹配出需要下载的URL地址
preg_match_all("/url\((.*)\)/", $styleFileContent, $imagesURLArray);

//note 循环需要下载的地址,逐个下载
$imagesURLArray = array_unique($imagesURLArray[1]);
foreach($imagesURLArray as $imagesURL) {
file_put_contents(basename($imagesURL), file_get_contents($imagesURL));
}

以上是转载的原文,下面是修改版本,转载的话请留个链接。

复制代码 代码如下:

<?php
set_time_limit ( 0 );
$styleFileContent = file_get_contents ( 'http://img.jb51.net/skin/newblue/main.css' );
preg_match_all ( "/url\((.*)\)/", $styleFileContent, $imagesURLArray );
$imagesURLArray = array_unique ( $imagesURLArray [1] );
foreach ( $imagesURLArray as $imagesURL ) {
$dir=dirname($imagesURL);
if(!file_exists($dir))
{
//创建目录
createDir($dir);
}
$imagesURL='https://www.jb51.net/'.$imagesURL;
file_put_contents ( basename ( $imagesURL ), file_get_contents ( $imagesURL ) );
}

function createDir($path) {
$path = str_replace('\\','/',$path) ;
if ( is_dir($path) ) return true ;
if ( file_exists($path) ) return false ;

$parent = substr($path ,0, strrpos($path,'/') ) ;
if ( $parent==='' || $parent==='.' || createDir( $parent ) )
return @mkdir($path) ;
else return false ;
}
?>

相关文章

  • 利用PHP生成静态html页面的原理

    利用PHP生成静态html页面的原理

    现在很多网站系统,如dedecms、phpcms、帝国等知名内容管理系统都提供生成静态页面的功能,这不光有利于搜索引擎的抓取,而且还能有效降低服务器压力。对于学习PHP,将要从事WEB网站开发的朋友们来说,了解这个功能是必须的,下面来分享一下PHP生成静态页面的原理。
    2016-09-09
  • php数组比较实现查找连续数的方法

    php数组比较实现查找连续数的方法

    这篇文章主要介绍了php数组比较实现查找连续数的方法,实例分析了php数组查找及字符串操作的相关技巧,需要的朋友可以参考下
    2015-07-07
  • PHP分页显示的方法分析【附PHP通用分页类】

    PHP分页显示的方法分析【附PHP通用分页类】

    这篇文章主要介绍了PHP分页显示的方法,结合实例形式分析了php数据库查询及内容结合HTML分页显示的简单操作技巧,并附带一个PHP通用分页类供大家参考使用,需要的朋友可以参考下
    2018-05-05
  • PHP 实现超简单的SESSION与COOKIE登录验证功能示例

    PHP 实现超简单的SESSION与COOKIE登录验证功能示例

    这篇文章主要介绍了PHP 实现超简单的SESSION与COOKIE登录验证功能,结合实例形式详细分析了PHP使用cookie与session实现登录验证的相关操作步骤与注意事项,需要的朋友可以参考下
    2019-12-12
  • PHP符合PSR编程规范的实例分享

    PHP符合PSR编程规范的实例分享

    好的代码书写习惯可以让人赏心悦目,下面这篇文章就给大家分享了PHP符合PSR编程规范的实例代码,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-12-12
  • php结合ACCESS的跨库查询功能

    php结合ACCESS的跨库查询功能

    有时候我们在开发一些小程序或简单功能的管理系统,又没有mysql数据库的情况下,就可以使用access了,另外有时需要在两个或三个数据库的表中也可通过ACCESS的跨库查询功能实现
    2015-06-06
  • PHP性能优化大全(php.ini)

    PHP性能优化大全(php.ini)

    这篇文章主要介绍了PHP性能优化大全(php.ini),需要的朋友可以参考下
    2016-05-05
  • php实现统计二进制中1的个数算法示例

    php实现统计二进制中1的个数算法示例

    这篇文章主要介绍了php实现统计二进制中1的个数算法,结合实例形式分析了php字符串遍历、判断、统计等相关操作技巧,需要的朋友可以参考下
    2018-01-01
  • php获取指定数量随机字符串的方法

    php获取指定数量随机字符串的方法

    这篇文章主要介绍了php获取指定数量随机字符串的方法,涉及php针对数组的遍历及字符串运算相关操作技巧,需要的朋友可以参考下
    2017-02-02
  • php快速导入大量数据的实例方法

    php快速导入大量数据的实例方法

    在本篇文章里小编给大家分享的是关于php如何快速导入大量数据的相关知识点内容,需要的朋友们学习下。
    2019-09-09

最新评论