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

2015-01-24信息快讯网

非常有创意的利用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='http://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函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
在php中判断一个请求是ajax请求还是普通请求的方法
php编程实现获取excel文档内容的代码实例
PHP学习笔记之数组篇
php设计模式 Visitor 访问者模式
php中随机显示图片的函数代码
使用php shell命令合并图片的代码
让php处理图片变得简单 基于gb库的图片处理类附实例代码下载
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
php压缩多个CSS为一个css的代码并缓存
php强制下载类型的实现代码
php 生成文字png图片的代码
PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
PHP用GD库生成高质量的缩略图片
php做下载文件的实现代码及文件名中乱码解决方法
php中去除所有js,html,css代码
php 获取当前访问的url文件名的方法小结
php不用内置函数对数组排序的两个算法代码
PHPWind 发帖回帖Api PHP版打包下载
php cli 方式 在crotab中运行解决
用js进行url编码后用php反解以及用php实现js的escape功能函数总结
PHP函数常用用法小结
用php实现的获取网页中的图片并保存到本地的代码
PHP 将图片按创建时间进行分类存储的实现代码
PHP 获取目录下的图片并随机显示的代码
php5 图片验证码实现代码
php下图片文字混合水印与缩略图实现代码
php利用header函数实现文件下载时直接提示保存
php download.php实现代码 跳转到下载文件(response.redirect)
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
php实现从ftp服务器上下载文件树到本地电脑的程序
php完全过滤HTML,JS,CSS等标签
©2014-2024 dbsqp.com