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 相关文章推荐
一个用于网络的工具函数库
Oct 09 PHP
优化使用mysql存储session的php代码
Jan 10 PHP
PHP获取类中常量,属性,及方法列表的方法
Apr 09 PHP
PHP 批量删除数据的方法分析
Oct 30 PHP
Windows下XDebug 手工配置与使用说明
Jul 11 PHP
php学习笔记 面向对象的构造与析构方法
Jun 13 PHP
php中的常用魔术方法总结
Aug 02 PHP
关于PHP的curl开启问题探讨
Apr 08 PHP
PHP获取数组的键与值方法小结
Jun 13 PHP
功能强大的PHP图片处理类(水印、透明度、旋转)
Oct 21 PHP
PHP实现根据密码长度显示安全条
Jul 04 PHP
Laravel核心解读之异常处理的实践过程
Feb 24 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+mysql开源XNA 聚合程序发布 下载
2007/07/13 PHP
PHP 编程的 5个良好习惯
2009/02/20 PHP
浅谈PHP变量作用域以及地址引用问题
2013/12/27 PHP
yii中widget的用法
2014/12/03 PHP
php连接与操作PostgreSQL数据库的方法
2014/12/25 PHP
php Session无效分析资料整理
2016/11/29 PHP
jQuery对象和DOM对象的相互转化实现代码
2010/03/02 Javascript
无闪烁更新网页内容JS实现
2013/12/19 Javascript
JavaScript导出Excel实例详解
2014/11/25 Javascript
node.js中的emitter.emit方法使用说明
2014/12/10 Javascript
javascript+HTML5自定义元素播放焦点图动画
2016/02/21 Javascript
各式各样的导航条效果css3结合jquery代码实现
2016/09/17 Javascript
关于jQuery.ajax()的jsonp碰上post详解
2017/07/02 jQuery
vue中使用ueditor富文本编辑器
2018/02/08 Javascript
详解vuex结合localstorage动态监听storage的变化
2018/05/03 Javascript
vue如何在自定义组件中使用v-model
2018/05/14 Javascript
在vue中利用v-html按分号将文本换行的例子
2019/11/14 Javascript
vue-property-decorator用法详解
2019/12/12 Javascript
vue+canvas实现拼图小游戏
2020/09/18 Javascript
[02:12]DOTA2英雄基础教程 变体精灵
2013/12/16 DOTA
pycharm 安装JPype的教程
2019/08/08 Python
Pyecharts绘制全球流向图的示例代码
2020/01/08 Python
matlab中二维插值函数interp2的使用详解
2020/04/22 Python
python字典按照value排序方法
2020/12/28 Python
施华洛世奇英国官网:SWAROVSKI英国
2017/03/13 全球购物
Watch Station官方网站:世界一流的手表和智能手表
2020/01/05 全球购物
Monki官网:斯堪的纳维亚的独立时尚品牌
2020/11/09 全球购物
水利学院求职自荐书
2014/02/01 职场文书
绩效管理实施方案
2014/03/19 职场文书
社区六一儿童节活动总结
2015/02/11 职场文书
幼儿园园长个人总结
2015/03/02 职场文书
消防安全月活动总结
2015/05/08 职场文书
少年犯观后感
2015/06/11 职场文书
一波干货,会议主持词开场白范文
2019/05/06 职场文书
再见,2019我们不负使命;你好,2020我们砥砺前行
2020/01/03 职场文书
python迷宫问题深度优先遍历实例
2021/06/20 Python