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 动态随机生成验证码类代码
Apr 09 PHP
用PHP实现小写金额转换大写金额的代码(精确到分)
Jan 10 PHP
优化PHP程序的方法小结
Feb 23 PHP
PHP基础知识介绍
Sep 17 PHP
php smarty模板引擎的6个小技巧
Apr 24 PHP
php判断两个日期之间相差多少个月份的方法
Jun 18 PHP
大家在抢红包,程序员在研究红包算法
Aug 31 PHP
PHP简单读取PDF页数的实现方法
Jul 21 PHP
zend框架实现支持sql server的操作方法
Dec 08 PHP
PHP+JQUERY操作JSON实例
Mar 23 PHP
php面向对象的用户登录身份验证
Jun 08 PHP
针对PHP开发安全问题的相关总结
Mar 22 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
2014/09/28 PHP
如何写php守护进程(Daemon)
2015/12/30 PHP
PHP中抽象类和抽象方法概念与用法分析
2016/05/24 PHP
Yii的Srbac插件用法详解
2016/07/14 PHP
对js关键字命名的疑问介绍
2014/04/25 Javascript
WEB前端设计师常用工具集锦
2014/12/09 Javascript
JavaScript数据结构和算法之二叉树详解
2015/02/11 Javascript
分享一则JavaScript滚动条插件源码
2015/03/03 Javascript
详解JavaScript基于面向对象之创建对象(1)
2015/12/10 Javascript
jQuery动态添加可拖动元素完整实例(附demo源码下载)
2016/06/21 Javascript
PHP7新特性简述
2017/06/11 Javascript
Vue-Cli中自定义过滤器的实现代码
2017/08/12 Javascript
深入理解与使用keep-alive(配合router-view缓存整个路由页面)
2018/09/25 Javascript
vue+elementUI实现简单日历功能
2020/09/24 Javascript
[02:15]2015国际邀请赛选手档案IG.Ferrari 430
2015/07/30 DOTA
[02:12]打造更好的电竞完美世界:完美盛典回顾篇
2018/12/19 DOTA
Python程序员鲜为人知但你应该知道的17个问题
2014/06/04 Python
python 简单搭建阻塞式单进程,多进程,多线程服务的实例
2017/11/01 Python
Anaconda下安装mysql-python的包实例
2018/06/11 Python
python判断完全平方数的方法
2018/11/13 Python
python通过配置文件共享全局变量的实例
2019/01/11 Python
CSS3教程(4):网页边框和网页文字阴影
2009/04/02 HTML / CSS
纯css3使用vw和vh实现自适应的方法
2018/02/09 HTML / CSS
详解HTML5中表单验证的8种方法介绍
2016/12/19 HTML / CSS
印度化妆品购物网站:Nykaa
2018/07/22 全球购物
香港零食网购:上仓胃子
2020/06/08 全球购物
当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
2014/09/09 面试题
《雷鸣电闪波尔卡》教学反思
2014/02/23 职场文书
建筑安全员岗位职责
2014/03/13 职场文书
经销商订货会主持词
2014/03/27 职场文书
教师见习期自我鉴定
2014/04/28 职场文书
小学教师师德演讲稿
2014/05/06 职场文书
财务部副经理岗位职责范本
2014/06/17 职场文书
民政局办理协议离婚(范本)
2014/10/25 职场文书
学习保证书100字
2015/02/26 职场文书
小平您好观后感
2015/06/09 职场文书