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来写记数器(详细介绍)
Oct 09 PHP
php UBB 解析实现代码
Nov 27 PHP
PHP备份数据库生成SQL文件并下载的函数代码
Feb 05 PHP
ThinkPHP利用PHPMailer实现邮件发送实现代码
Sep 26 PHP
php 模拟 asp.net webFrom 按钮提交事件的思路及代码
Dec 02 PHP
PHP独立Session数据库存储操作类分享
Jun 11 PHP
PHP实现采集中国天气网未来7天天气
Oct 15 PHP
PHP实现模仿socket请求返回页面的方法
Nov 04 PHP
WordPress开发中用于获取近期文章的PHP函数使用解析
Jan 05 PHP
PHP 年月日的三级联动实例代码
May 24 PHP
解决Laravel5.2 Auth认证退出失效的问题
Oct 14 PHP
Laravel如何实现适合Api的异常处理响应格式
Jun 14 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错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
2014/07/28 PHP
php获取Google机器人访问足迹的方法
2015/04/15 PHP
zend framework中使用memcache的方法
2016/03/04 PHP
CL vs ForZe BO5 第二场 2.13
2021/03/10 DOTA
firefox插件Firebug的使用教程
2010/01/02 Javascript
jquery 删除字符串最后一个字符的方法解析
2014/02/11 Javascript
PHP守护进程实例
2015/03/06 Javascript
JavaScript淡入淡出渐变简单实例
2015/08/06 Javascript
基于jquery实现轮播特效
2016/04/22 Javascript
jQuery实现为LI列表前3行设置样式的方法【2种方法】
2016/09/04 Javascript
jQuery实现可移动选项的左右下拉列表示例
2016/12/26 Javascript
canvas知识总结
2017/01/25 Javascript
js 概率计算(简单版)
2017/09/12 Javascript
解决ng-repeat产生的ng-model中取不到值的问题
2018/10/02 Javascript
JavaScript变量提升和严格模式实例分析
2019/01/27 Javascript
基于mpvue小程序使用echarts画折线图的方法示例
2019/04/24 Javascript
[04:22]DSPL第二期精彩集锦:残血反杀!
2014/12/10 DOTA
[02:10]DOTA2 TI10勇士令状玩法及不朽Ⅰ展示:焕新世界,如你所期
2020/05/29 DOTA
浅谈Python 中整型对象的存储问题
2016/05/16 Python
ansible作为python模块库使用的方法实例
2017/01/17 Python
解读python如何实现决策树算法
2018/10/11 Python
python语言元素知识点详解
2019/05/15 Python
flask应用部署到服务器的方法
2019/07/12 Python
用python写一个定时提醒程序的实现代码
2019/07/22 Python
使用TensorFlow搭建一个全连接神经网络教程
2020/02/06 Python
Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
2021/03/03 Python
CSS3实现3D翻书效果
2016/06/20 HTML / CSS
使用phonegap检测网络状态的方法
2017/03/30 HTML / CSS
Bjorn Borg官方网上商店:国际运动时尚品牌
2016/08/27 全球购物
欧洲第一的摇滚和金属乐队服装网站:EMP
2017/10/26 全球购物
英国街头品牌:Bee Inspired Clothing
2018/02/12 全球购物
互联网创业计划书的书写步骤
2014/01/28 职场文书
2014年少先队工作总结
2014/12/03 职场文书
2016年小学“公民道德宣传日”活动总结
2016/04/01 职场文书
无线电知识基础入门篇
2022/02/18 无线电