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 memcache扩展的三种安装方法
Apr 26 PHP
PHP parse_url 一个好用的函数
Oct 03 PHP
PHP函数spl_autoload_register()用法和__autoload()介绍
Feb 04 PHP
php 批量添加多行文本框textarea一行一个
Jun 03 PHP
php foreach正序倒序输出示例代码
Jul 01 PHP
用PHP生成excel文件到指定目录
Jun 22 PHP
php+ajax无刷新分页实例详解
Dec 07 PHP
纯PHP代码实现支付宝批量付款
Dec 24 PHP
Symfony2学习笔记之插件格式分析
Mar 17 PHP
PHP在线调试执行的实现方法(附demo源码)
Apr 28 PHP
PHP的中使用非缓冲模式查询数据库的方法
Feb 05 PHP
PHP里面把16进制的图片数据显示在html的img标签上(实现方法)
May 02 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
更改localhost为其他名字的方法
2014/02/10 PHP
解析js原生方法创建表格效率测试
2013/07/08 Javascript
jquery.map()方法的使用详解
2015/07/09 Javascript
jQuery插件开发精品教程让你的jQuery提升一个台阶
2016/01/27 Javascript
jquery中validate与form插件提交的方式小结
2016/03/26 Javascript
Bootstrap实现带动画过渡的弹出框
2016/08/09 Javascript
同步异步动态引入js文件的几种方法总结
2016/09/23 Javascript
Angular2开发——组件规划篇
2017/03/28 Javascript
关于jQuery中fade(),show()起始位置的一点小发现
2017/04/25 jQuery
vue实现word,pdf文件的导出功能
2018/07/31 Javascript
JavaScript读写二进制数据的方法详解
2018/09/09 Javascript
Vue脚手架编写试卷页面功能
2020/03/17 Javascript
[01:02:53]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第二局
2016/03/06 DOTA
9种python web 程序的部署方式小结
2014/06/30 Python
用Python实现一个简单的线程池
2015/04/07 Python
Python编程中的异常处理教程
2015/08/21 Python
Python 编码规范(Google Python Style Guide)
2018/05/05 Python
理想高通滤波实现Python opencv示例
2019/01/30 Python
PyQt5固定窗口大小的方法
2019/06/18 Python
用Python获取摄像头并实时控制人脸的实现示例
2019/07/11 Python
Python+Selenium使用Page Object实现页面自动化测试
2019/07/14 Python
djano一对一、多对多、分页实例代码
2019/08/16 Python
pandas和spark dataframe互相转换实例详解
2020/02/18 Python
解决tensorflow读取本地MNITS_data失败的原因
2020/06/22 Python
使用Python绘制台风轨迹图的示例代码
2020/09/21 Python
html5 canvas-2.用canvas制作一个猜字母的小游戏
2013/01/07 HTML / CSS
EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的
2015/07/24 面试题
开工庆典邀请函范文
2014/01/16 职场文书
二年级数学教学反思
2014/01/21 职场文书
学生拾金不昧表扬信
2014/01/21 职场文书
酒店大堂副理的职责范文
2014/02/13 职场文书
乐山大佛导游词
2015/02/02 职场文书
体育教师个人总结
2015/02/09 职场文书
成绩单家长意见
2015/06/03 职场文书
nginx前后端同域名配置的方法实现
2021/03/31 Servers
java后台调用接口及处理跨域问题的解决
2022/03/24 Java/Android