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.ini中date.timezone设置分析
Jul 29 PHP
for循环连续求和、九九乘法表代码
Feb 20 PHP
ThinkPHP的RBAC(基于角色权限控制)深入解析
Jun 17 PHP
WIN8.1下搭建PHP5.6环境
Apr 29 PHP
一个完整的PHP类包含的七种语法说明
Jun 04 PHP
PHP函数实现从一个文本字符串中提取关键字的方法
Jul 01 PHP
JavaScript实现删除电脑的关机键
Jul 26 PHP
PHP入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替换等)
Sep 11 PHP
laravel5实现微信第三方登录功能
Dec 06 PHP
PHP生成二维码与识别二维码的方法详解【附源码下载】
Mar 07 PHP
php fread函数使用方法总结
May 28 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网上调查系统
2006/10/09 PHP
php的ajax框架xajax入门与试用介绍
2010/12/19 PHP
百度实时推送api接口应用示例
2014/10/21 PHP
php使用Imagick生成图片的方法
2015/07/31 PHP
PHP实现的登录页面信息提示功能示例
2017/07/24 PHP
PHP使用file_get_contents发送http请求功能简单示例
2018/04/29 PHP
比较搞笑的js陷阱题
2010/02/07 Javascript
上传的js验证(图片/文件的扩展名)
2013/04/25 Javascript
Javascript学习笔记之 函数篇(一) : 函数声明和函数表达式
2014/06/24 Javascript
jQuery实现的五子棋游戏实例
2015/06/13 Javascript
jQuery插件WebUploader实现文件上传
2016/11/07 Javascript
浅谈javascript中的 “ && ” 和 “ || ”
2017/02/02 Javascript
JS仿QQ好友列表展开、收缩功能(第一篇)
2017/07/07 Javascript
JavaScript实现计算多边形质心的方法示例
2018/01/31 Javascript
微信小程序checkbox组件使用详解
2018/01/31 Javascript
30分钟精通React今年最劲爆的新特性——React Hooks
2019/03/11 Javascript
Vue+Vant 图片上传加显示的案例
2020/11/03 Javascript
[05:40]DOTA2荣耀之路6:Wings最后进攻
2018/05/30 DOTA
浅析Python中else语句块的使用技巧
2016/06/16 Python
小小聊天室Python代码实现
2016/08/17 Python
python如何读写csv数据
2018/03/21 Python
Python 实现网页自动截图的示例讲解
2018/05/17 Python
Django使用unittest模块进行单元测试过程解析
2019/08/02 Python
更新pip3与pyttsx3文字语音转换的实现方法
2019/08/08 Python
Django静态资源部署404问题解决方案
2020/05/11 Python
Keras 切换后端方式(Theano和TensorFlow)
2020/06/19 Python
将HTML5 Canvas的内容保存为图片借助toDataURL实现
2013/05/20 HTML / CSS
新西兰最大的品牌运动鞋购物网站:Platypus NZ
2017/10/27 全球购物
大学本科毕业生求职简历的自我评价
2013/10/09 职场文书
优秀毕业生求职信范文
2014/01/02 职场文书
货车司机岗位职责
2014/03/18 职场文书
2016年高校自主招生自荐信范文
2015/03/24 职场文书
浅谈Golang 嵌套 interface 的赋值问题
2021/04/29 Golang
Python OpenCV 彩色与灰度图像的转换实现
2021/06/05 Python
使用python绘制横竖条形图
2022/04/21 Python
使用vuex-persistedstate本地存储vuex
2022/04/29 Vue.js