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 相关文章推荐
isset和empty的区别
Jan 15 PHP
php判断字符以及字符串的包含方法属性
Aug 30 PHP
php 变量定义方法
Jun 14 PHP
php中获取远程客户端的真实ip地址的方法
Aug 03 PHP
探讨捕获php错误信息方法的详解
Jun 09 PHP
WordPress中用于检索模版的相关PHP函数使用解析
Dec 15 PHP
thinkphp3.x自定义Action、Model及View的简单实现方法
May 19 PHP
PHP实现的方程求解示例分析
Nov 11 PHP
php smtp实现发送邮件功能
Jun 22 PHP
PHP常用字符串函数小结(推荐)
Aug 05 PHP
如何在PHP中生成随机数
Jun 04 PHP
简单的php购物车代码
Jun 05 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
ThinkPHP的I方法使用详解
2014/06/18 PHP
PHP实现的购物车类实例
2015/06/17 PHP
laravel多条件查询方法(and,or嵌套查询)
2019/10/09 PHP
form表单只提交数据而不进行页面跳转的解决方案
2013/09/18 Javascript
jquery 清空file域示例(兼容个浏览器)
2013/10/11 Javascript
限制textbox或textarea输入字符长度的JS代码
2013/10/16 Javascript
JavaScript实现数字数组按照倒序排列的方法
2015/04/06 Javascript
JavaScript中的this,call,apply使用及区别详解
2016/01/29 Javascript
BootStrap实现带有增删改查功能的表格(DEMO详解)
2016/10/26 Javascript
JS实现改变HTML上文字颜色和内容的方法
2016/12/30 Javascript
利用transition实现文字上下抖动的效果
2017/01/21 Javascript
React利用插件和不用插件实现双向绑定的方法详解
2017/07/03 Javascript
详解jquery选择器的原理
2017/08/01 jQuery
vuex操作state对象的实例代码
2018/04/25 Javascript
如何将Node.js中的回调转换为Promise
2020/11/10 Javascript
javascript中导出与导入实现模块化管理教程
2020/12/03 Javascript
讲解Python中if语句的嵌套用法
2015/05/14 Python
Python实现的knn算法示例
2018/06/14 Python
python3 拼接字符串的7种方法
2018/09/12 Python
对Python3 goto 语句的使用方法详解
2019/02/16 Python
Python实现使用request模块下载图片demo示例
2019/05/24 Python
对Python中TKinter模块中的Label组件实例详解
2019/06/14 Python
PyQt+socket实现远程操作服务器的方法示例
2019/08/22 Python
对Pytorch中Tensor的各种池化操作解析
2020/01/03 Python
Python如何将图像音视频等资源文件隐藏在代码中(小技巧)
2020/02/16 Python
django模板获取list中指定索引的值方式
2020/05/14 Python
汽车驾驶求职信
2013/10/25 职场文书
护理专业大学生自我推荐信
2014/01/25 职场文书
大班上学期幼儿评语
2014/04/30 职场文书
创先争优演讲稿
2014/09/15 职场文书
单位委托书范本(3篇)
2014/09/18 职场文书
群众路线领导干部个人对照检查材料(集锦)
2014/09/23 职场文书
化验室岗位职责
2015/02/14 职场文书
五年级语文教学反思
2016/03/03 职场文书
Python并发编程实例教程之线程的玩法
2021/06/20 Python
Android Flutter实现图片滑动切换效果
2022/04/07 Java/Android