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 中的面向对象编程:通向大型 PHP 工程的办法
Dec 03 PHP
自动分页的不完整解决方案
Jan 12 PHP
MySql 按时间段查询数据方法(实例说明)
Nov 02 PHP
解析:php调用MsSQL存储过程使用内置RETVAL获取过程中的return值
Jul 03 PHP
php读取大文件示例分享(文件操作类)
Apr 13 PHP
php 模拟 asp.net webFrom 按钮提交事件实例
Oct 13 PHP
简单理解PHP的面向对象编程方式
May 17 PHP
php数据库操作model类(使用__call方法)
Nov 16 PHP
Yii全局函数用法示例
Jan 22 PHP
PHP SPL 被遗落的宝石【SPL应用浅析】
Apr 20 PHP
thinkPHP5.0框架事务处理操作简单示例
Sep 07 PHP
PHP实现的62进制转10进制,10进制转62进制函数示例
Jun 06 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中文字符串截取函数
2013/11/12 PHP
php页码形式分页函数支持静态化地址及ajax分页
2014/03/28 PHP
php生成百度sitemap站点地图类函数实例
2014/10/17 PHP
ThinkPHP 在阿里云上的nginx.config配置实例详解
2017/10/11 PHP
PHP数组访问常用方法解析
2020/09/05 PHP
16个最流行的JavaScript框架[推荐]
2011/05/29 Javascript
页面调用单个swf文件,嵌套出多个方法。
2011/11/21 Javascript
页面右下角弹出提示框示例代码js版
2013/08/02 Javascript
利用javascript判断文件是否存在
2013/12/31 Javascript
javascript跨域的4种方法和原理详解
2014/04/08 Javascript
JS+CSS实现仿支付宝菜单选中效果代码
2015/09/25 Javascript
深入剖析JavaScript编程中的对象概念
2015/10/21 Javascript
jQuery表单插件ajaxForm实例详解
2017/01/17 Javascript
vue router 配置路由的方法
2018/07/26 Javascript
详解小程序开发经验:多页面数据同步
2019/05/18 Javascript
简介Python设计模式中的代理模式与模板方法模式编程
2016/02/02 Python
Python版名片管理系统
2018/11/30 Python
Python和Go语言的区别总结
2019/02/20 Python
Python OpenCV 使用滑动条来调整函数参数的方法
2019/07/08 Python
在Python中等距取出一个数组其中n个数的实现方式
2019/11/27 Python
解决torch.autograd.backward中的参数问题
2020/01/07 Python
Pycharm新手使用教程(图文详解)
2020/09/17 Python
加拿大著名的奢侈品购物网站:SSENSE(支持中文)
2020/06/25 全球购物
酒店人事专员岗位职责
2013/12/19 职场文书
家长写给老师的建议书
2014/03/13 职场文书
合伙经营协议书
2014/04/18 职场文书
幼儿园教研活动总结
2014/04/30 职场文书
市场营销战略计划书
2014/05/06 职场文书
电话客服专员岗位职责
2014/06/28 职场文书
后勤管理员岗位职责
2014/08/27 职场文书
2015年复活节活动总结
2015/02/27 职场文书
行政答辩状范文
2015/05/21 职场文书
2015年环保局工作总结
2015/05/22 职场文书
小学语文课《掌声》教学反思
2016/03/03 职场文书
关于保护环境的建议书
2019/06/24 职场文书
python 使用Tensorflow训练BP神经网络实现鸢尾花分类
2021/05/12 Python