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
PHP函数常用用法小结
Feb 08 PHP
php 处理上百万条的数据库如何提高处理查询速度
Feb 08 PHP
PHP查询MySQL大量数据的时候内存占用分析
Jul 22 PHP
解析关于java,php以及html的所有文件编码与乱码的处理方法汇总
Jun 24 PHP
解密ThinkPHP3.1.2版本之模板继承
Jun 19 PHP
PHP中的常见魔术方法功能作用及用法实例
Jul 01 PHP
laravel如何开启跨域功能示例详解
Aug 31 PHP
php微信公众号开发之关键词回复
Oct 20 PHP
PHP实现会员账号单唯一登录的方法分析
Mar 07 PHP
启用OPCache提高PHP程序性能的方法
Mar 21 PHP
PHP哈希表实现算法原理解析
Dec 11 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文件上传及下载附带显示文件及目录功能
2017/04/27 PHP
jQuery.ajax 用户登录验证代码
2010/10/29 Javascript
分页栏的web标准实现
2011/11/01 Javascript
JavaScript代码复用模式实例分析
2012/12/02 Javascript
jQuery实现类似淘宝购物车全选状态示例
2013/06/26 Javascript
网站内容禁止复制和粘贴、另存为的js代码
2014/02/26 Javascript
js简单实现标签云效果实例
2015/08/06 Javascript
JS限定手机版中图片大小随分辨率自动调整的方法
2016/12/05 Javascript
JavaScript递归算法生成树形菜单
2017/08/15 Javascript
使用vux实现上拉刷新功能遇到的坑
2018/02/08 Javascript
详解vue-cli项目中的proxyTable跨域问题小结
2018/02/09 Javascript
jQuery插件Validation表单验证详解
2018/05/26 jQuery
13 个npm 快速开发技巧(推荐)
2019/07/04 Javascript
vue实现点击追加选中样式效果
2019/11/01 Javascript
JS正则表达式验证端口范围(0-65535)
2020/01/06 Javascript
JavaScript实现手风琴效果
2021/02/18 Javascript
解决Django生产环境无法加载静态文件问题的解决
2019/04/23 Python
python实现图片转字符小工具
2019/04/30 Python
用python求一个数组的和与平均值的实现方法
2019/06/29 Python
python opencv实现证件照换底功能
2019/08/19 Python
pyinstaller打包单文件时--uac-admin选项不起作用怎么办
2020/04/15 Python
如何使用PyCharm将代码上传到GitHub上(图文详解)
2020/04/27 Python
Python selenium如何打包静态网页并下载
2020/08/12 Python
python 利用opencv实现图像网络传输
2020/11/12 Python
萌新HTML5 入门指南(二)
2020/11/09 HTML / CSS
美国滑雪和滑雪板商店:Buckman
2018/03/03 全球购物
ASOS亚洲:ASOS Asia
2018/03/04 全球购物
What is EJB
2016/07/22 面试题
小学教学随笔感言
2014/02/26 职场文书
退休教师欢送会主持词
2014/03/31 职场文书
学党史心得体会
2014/09/05 职场文书
党员三严三实心得体会
2014/10/13 职场文书
2014年学校党建工作汇报材料
2014/11/02 职场文书
防汛通知
2015/04/25 职场文书
运动员入场前导词
2015/07/20 职场文书
vue如何实现关闭对话框后刷新列表
2022/04/08 Vue.js