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,不用COM,生成excel文件
Oct 09 PHP
php 邮件发送问题解决
Mar 22 PHP
php的mkdir()函数创建文件夹比较安全的权限设置方法
Jul 28 PHP
支持中文的PHP按字符串长度分割成数组代码
May 17 PHP
7个鲜为人知却非常实用的PHP函数
Jul 01 PHP
php数字运算验证码的实现代码
Jul 30 PHP
php将数组存储为文本文件方法汇总
Oct 28 PHP
PHP Oauth授权和本地加密实现方法
Aug 12 PHP
php+mongodb判断坐标是否在指定多边形区域内的实例
Oct 28 PHP
thinkPHP多语言切换设置方法详解
Nov 11 PHP
php实现给二维数组中所有一维数组添加值的方法
Feb 04 PHP
PHP实现无限极分类的两种方式示例【递归和引用方式】
Mar 25 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
PHP+AJAX实现无刷新注册(带用户名实时检测)
2006/12/02 PHP
php 面试碰到过的问题 在此做下记录
2011/06/09 PHP
解析:php调用MsSQL存储过程使用内置RETVAL获取过程中的return值
2013/07/03 PHP
php curl获取到json对象并转成数组array的方法
2018/05/31 PHP
动态表格Table类的实现
2009/08/26 Javascript
jquery.combobox中文api和例子,修复了上面的小bug
2011/03/28 Javascript
jQuery实现页面滚动时层智能浮动定位实例探讨
2013/03/29 Javascript
Js控制弹窗实现在任意分辨率下居中显示
2013/08/01 Javascript
整理Javascript流程控制语句学习笔记
2015/11/29 Javascript
bootstrap3使用bootstrap datetimepicker日期插件
2017/05/24 Javascript
js实现二级菜单点击显示当前内容效果
2018/04/28 Javascript
Vue源码解读之Component组件注册的实现
2018/08/24 Javascript
angularjs实现对表单输入改变的监控(ng-change和watch两种方式)
2018/08/29 Javascript
JS实现字符串翻转的方法分析
2018/08/31 Javascript
让webpack+vue-cil项目不再自动打开浏览器的方法
2018/09/27 Javascript
layUI实现三级导航菜单效果
2019/07/26 Javascript
[38:40]2018DOTA2亚洲邀请赛 4.6淘汰赛 mineski vs LGD 第一场
2018/04/10 DOTA
Python实现统计英文单词个数及字符串分割代码
2015/05/28 Python
python制作一个桌面便签软件
2015/08/09 Python
python3+PyQt5使用数据库表视图
2018/04/24 Python
python如何发布自已pip项目的方法步骤
2018/10/09 Python
python中dir()与__dict__属性的区别浅析
2018/12/10 Python
PyQt5响应回车事件的方法
2019/06/25 Python
PyTorch中permute的用法详解
2019/12/30 Python
matplotlib教程——强大的python作图工具库
2020/10/15 Python
西尔斯百货官网:Sears
2016/09/06 全球购物
Probikekit日本:自行车套件,跑步和铁人三项装备
2017/04/03 全球购物
美国男士内衣品牌:Tommy John
2017/12/22 全球购物
Parfumdreams英国:香水和化妆品
2019/05/10 全球购物
银行财务部实习生的自我鉴定
2013/11/27 职场文书
文秘求职信范文
2014/04/10 职场文书
高中16字霸气押韵班级口号集锦!
2019/06/27 职场文书
60句有关成长的名言
2019/09/04 职场文书
JavaScript嵌入百度地图API的最详细方法
2021/04/16 Javascript
小程序wx.getUserProfile接口的具体使用
2021/06/02 Javascript
36个正则表达式(开发效率提高80%)
2021/11/17 Javascript