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));
}
/*
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));
}
最后预祝各位在扒皮的过程中,一扒到底!
扒皮
沙发
我都喜欢
@blankyao, 恩,我以后扒皮的任务都交给你了。
@kimi, 你的也可以回复了,帅!
我喜欢扒…
可喜可贺
顶一下~!板凳
Hack for CSS Sprite:
$imagesURLArray = array_unique($imagesURLArray[1]);
foreach($imagesURLArray as $imagesURL) {
file_put_contents(basename($imagesURL), file_get_contents($imagesURL));
}
@习明, good job 已经修正原文中代码
@kimi, 还有几个需要fix的:
1. 注释信息内的url应该干掉
2. 直接file_get_contents远程url时相对路径的问题
3. url中’ “应该干掉
目前想到这3个
请问这个东西怎么用呀?
@水皮, 用php命令行或者,web方式跑都可以的。不过如果文件很多的话,用命令行方式更好。
如果CSS文件中的图片路径是相对路径,此代码就失效了
好东西啊~
用firebug分析,
用另存为就可以保存背景图片嘛.
@qijun, 这个是批量下载的嘛~~
@kimi, ie的另存为貌似可以批量保存的,相对路径也没有问题.
PS,羡慕你,初三就会扒皮了,我大二才会….
要是图片不存在了,就会报错了
@lanqy, 是哦,简单的写了一下,你可以在取得图片的地方加个判断即可!
回复留言
水水语录
新年新人新事新内裤,过新年穿新衣服喽
最新日志
分类列表
文章归档
关键词
Apache 媳妇 配置 感慨 PHP技术 MySQL Memcache 优化 PHP类 css PHP 迪拜 陈陈 调优 Linux 生活 MySQL优化 FireFox Discuz! Nginx 缓存 性能 Rewrite MooPHP框架 JavaScript WordPress插件 WordPress MySQL效率 风骚 生日 奇矩互动 负载 视频 blog程序 IE6 分析 yy 高负载 ZIP IE7 服务器 正则表达式 常用 防盗链 Cookie
Copyright © 2010 平凡的世界 Themes Design by 平凡的世界. Base on justintadlock.com.
Powered by WordPress. 19 queries. 0.156 seconds.