php获取CSS文件中图片地址并下载到本地的方法


Posted in PHP onDecember 02, 2014

本文实例讲述了php获取CSS文件中图片地址并下载到本地的方法。分享给大家供大家参考。

具体实现代码如下:

/**  

* 获取CSS中图片地址,并且保存到本地  

*/ 

class getInCssImage 

{    

        /**  

         *  图片保存下来 

         * @param $cssUrl css的url地址 

         * @param $dir 保存图片的目录 

         * @return void 

         */ 

        static public function saveImage($cssUrl, $dir) 

        {    

            $content = file_get_contents($cssUrl);   

            $patterns = '/images(.*).(jpg|gif|png)/'; //正则根据不同地址需要变换 

            preg_match_all($patterns, $content, $matches); 

            $imagesUrls = $matches[0]; 

            if (!is_dir($dir)) 

                mkdir(dirname(__FILE__). '/'. $dir, 0777); 

            foreach($imagesUrls as $image) 

            {    

                ob_start(); 

                $imageUrl = "http://www.xxxx.com/".$image; //这个地址填入你想要抓取的地址

                readfile($imageUrl); 

                $img  = ob_get_contents(); 

                ob_end_clean(); 

                $size = strlen($img); 

                $localImage = $dir. strchr($image, '/'); //存到本地的图片地址 

                $fp = fopen($localImage, 'a'); 

                fwrite($fp, $img); 

                fclose($fp); 

            }    

        }    

} 

$content = getInCssImage::saveImage('/css/css.css', 'image');

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
在字符串指定位置插入一段字符串的php代码
Feb 16 PHP
php XMLWriter类的简单示例代码(RSS输出)
Sep 30 PHP
PHP乱码问题,UTF-8乱码常见问题小结
Apr 09 PHP
PHP最常用的2种设计模式工厂模式和单例模式介绍
Aug 14 PHP
3个PHP多维数组转为一维数组的方法实例
Mar 13 PHP
一个严格的PHP Session会话超时时间设置方法
Jun 10 PHP
让ThinkPHP支持大小写url地址访问的方法
Oct 31 PHP
浅析php单例模式
Nov 25 PHP
php结合正则批量抓取网页中邮箱地址
May 19 PHP
php正则preg_replace_callback函数用法实例
Jun 01 PHP
php删除二维数组中的重复值方法
Mar 12 PHP
THINKPHP5分页数据对象处理过程解析
Oct 28 PHP
PHP间隔一段时间执行代码的方法
Dec 02 #PHP
ThinkPHP采用原生query实现关联查询left join实例
Dec 02 #PHP
php面象对象数据库操作类实例
Dec 02 #PHP
PHP实现的比较完善的购物车类
Dec 02 #PHP
Yii框架关联查询with用法分析
Dec 02 #PHP
phpstorm配置Xdebug进行调试PHP教程
Dec 01 #PHP
页面利用渐进式JPEG来提升用户体验度
Dec 01 #PHP
You might like
Discuz 5.0 中读取纯真IP数据库函数分析
2007/03/16 PHP
PHP分页效率终结版(推荐)
2013/07/01 PHP
为百度UE编辑器上传图片添加水印功能
2015/04/16 PHP
thinkphp3.x自定义Action、Model及View的简单实现方法
2016/05/19 PHP
PHP开发实现微信退款功能示例
2017/11/25 PHP
音乐播放用的的几个函数
2006/09/07 Javascript
List the Codec Files on a Computer
2007/06/11 Javascript
增强的 JavaScript 的 trim 函数的代码
2007/08/13 Javascript
IE innerHTML,outerHTML所引起的问题
2009/06/04 Javascript
jQuery的显示和隐藏方法与css隐藏的样式对比
2013/10/18 Javascript
用js读、写、删除Cookie代码续篇
2014/12/03 Javascript
使用AngularJS实现可伸缩的页面切换的方法
2015/06/19 Javascript
Angular 页面跳转时传参问题
2016/08/01 Javascript
jQuery常用样式操作实例分析(获取、设置、追加、删除、判断等)
2016/09/08 Javascript
js实现图片切换(动画版)
2016/12/25 Javascript
为你的微信小程序体积瘦身详解
2017/05/20 Javascript
node使用promise替代回调函数
2018/05/07 Javascript
微信小程序使用wxParse解析html的方法教程
2018/07/06 Javascript
[56:14]Fnatic vs OG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python爬虫常用的模块分析
2014/08/29 Python
python+selenium开发环境搭建图文教程
2017/08/11 Python
python实现Decorator模式实例代码
2018/02/09 Python
Python numpy实现二维数组和一维数组拼接的方法
2018/06/05 Python
Django+JS 实现点击头像即可更改头像的方法示例
2018/12/26 Python
python聚类算法解决方案(rest接口/mpp数据库/json数据/下载图片及数据)
2019/08/28 Python
html+css3实现的登录界面
2020/12/09 HTML / CSS
马来西亚航空官方网站:Malaysia Airlines
2017/07/28 全球购物
意大利奢侈品零售商:ilDuomo Novara
2019/09/11 全球购物
俄罗斯外国汽车和国产汽车配件网上商店:Движком
2020/04/19 全球购物
main 主函数执行完毕后,是否可能会再执行一段代码,给出说明
2012/12/05 面试题
经理秘书求职自荐信范文
2014/03/23 职场文书
补充协议书范本
2014/04/23 职场文书
放射科岗位职责
2015/02/14 职场文书
2015年高中语文教学总结
2015/08/18 职场文书
python opencv检测直线 cv2.HoughLinesP的实现
2021/06/18 Python
MySQL详解进行JDBC编程与增删改查方法
2022/06/16 MySQL