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 tp验证表单与自动填充函数代码
Feb 22 PHP
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
Jun 25 PHP
解析web文件操作常见安全漏洞(目录、文件名检测漏洞)
Jun 29 PHP
php strnatcmp()函数的用法总结
Nov 27 PHP
PHP弹出提示框并跳转到新页面即重定向到新页面
Jan 24 PHP
php上传大文件失败的原因及应对策略
Oct 20 PHP
PHP工程师VIM配置分享
Dec 15 PHP
Yii2 rbac权限控制操作步骤实例教程
Apr 29 PHP
php array_merge_recursive 数组合并
Oct 26 PHP
PHP中命名空间的使用例子
Mar 22 PHP
PHP实现单条sql执行多个数据的insert语句方法
Oct 11 PHP
浅谈laravel数据库查询返回的数据形式
Oct 21 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 unset全局变量运用问题的深入解析
2013/06/17 PHP
CI框架中cookie的操作方法分析
2014/12/12 PHP
fckeditor上传文件按日期存放及重命名方法
2015/05/22 PHP
php使用正则验证中文
2016/04/06 PHP
PHP is_array() 检测变量是否是数组的实现方法
2016/06/13 PHP
详解PHP防止盗链防止迅雷下载的方法
2017/04/26 PHP
Ext JS Grid在IE6 下宽度的问题解决方法
2009/02/15 Javascript
javascript suggest效果 自动完成实现代码分享
2012/02/17 Javascript
Javascript中valueOf与toString区别浅析
2013/03/19 Javascript
JavaScript Math.ceil() 函数使用介绍
2013/12/11 Javascript
Mac OS X 系统下安装和部署Egret引擎开发环境
2014/09/03 Javascript
jQuery插件slicebox实现3D动画图片轮播切换特效
2015/04/12 Javascript
javascript封装的sqlite操作类实例
2015/07/17 Javascript
浅谈js控制li标签排序问题 js调用php函数的方法
2016/10/16 Javascript
angularjs实现多张图片上传并预览功能
2017/02/24 Javascript
canvas绘图不清晰的解决方案
2017/02/28 Javascript
在vue项目中引入高德地图及其UI组件的方法
2018/09/04 Javascript
浅谈vue方法内的方法使用this的问题
2018/09/15 Javascript
独立部署小程序基于nodejs的服务器过程详解
2019/06/24 NodeJs
JS面向对象编程基础篇(三) 继承操作实例详解
2020/03/03 Javascript
VUE 项目在IE11白屏报错 SCRIPT1002: 语法错误的解决
2020/09/27 Javascript
让 python 命令行也可以自动补全
2014/11/30 Python
python实现中文文本分句的例子
2019/07/15 Python
python2与python3爬虫中get与post对比解析
2019/09/18 Python
想学画画?python满足你!
2020/12/24 Python
详解基于Facecognition+Opencv快速搭建人脸识别及跟踪应用
2021/01/21 Python
HTML5中使用postMessage实现两个网页间传递数据
2016/06/22 HTML / CSS
西班牙创意礼品和小工具网上商店:Curiosite
2016/07/26 全球购物
荷兰最大的多品牌男装连锁店:Adam Brandstore
2019/12/31 全球购物
Ariat英国官网:为世界顶级马术运动员制造最优质的鞋类和服装
2020/02/14 全球购物
我们没有写servlet的构造方法,那么容器是怎么创建servlet的实例呢
2013/04/24 面试题
党的群众路线教育实践活动动员会主持词
2014/03/20 职场文书
项目经理助理岗位职责
2015/04/13 职场文书
优质服务心得体会(共4篇)
2016/01/22 职场文书
基于Go Int转string几种方式性能测试
2021/04/28 Golang
浅谈CSS不规则边框的生成方案
2021/05/25 HTML / CSS