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 cookie 登录验证示例代码
Mar 16 PHP
迅速确定php多维数组的深度的方法
Jan 07 PHP
PHP生成随机密码类分享
Jun 25 PHP
php的mkdir()函数创建文件夹比较安全的权限设置方法
Jul 28 PHP
PHP实现通过URL提取根域名
Mar 31 PHP
浅谈PHP命令执行php文件需要注意的问题
Dec 16 PHP
php curl上传、下载、https登陆实现代码
Jul 23 PHP
Yii 2.0实现联表查询加搜索分页的方法示例
Aug 02 PHP
如何通过View::first使用Laravel Blade的动态模板详解
Sep 21 PHP
PHP中实现中文字串截取无乱码的解决方法
May 29 PHP
laravel清除视图缓存的代码
Oct 23 PHP
PHP内存溢出优化代码详解
Feb 26 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 验证图片生成函数
2009/05/21 PHP
smarty中post用法实例
2014/11/28 PHP
设定php简写功能的方法
2019/11/28 PHP
去除链接虚线全面分析总结
2006/08/15 Javascript
JS 动态获取节点代码innerHTML分析 [IE,FF]
2009/11/30 Javascript
利用jQuery的$.event.fix函数统一浏览器event事件处理
2009/12/21 Javascript
JavaScript学习笔记(十七)js 优化
2010/02/04 Javascript
jQuery封装的获取Url中的Get参数示例
2013/11/26 Javascript
js去除浏览器默认底图的方法
2015/06/08 Javascript
js实现数组转换成json
2015/06/26 Javascript
jquery实现图片预加载
2015/12/25 Javascript
javascript生成img标签的3种实现方法(对象、方法、html)
2015/12/25 Javascript
Function.prototype.apply()与Function.prototype.call()小结
2016/04/27 Javascript
Javascript中arguments对象的详解与使用方法
2016/10/04 Javascript
微信小程序 教程之WXSS
2016/10/18 Javascript
js 定位到某个锚点的方法
2016/11/19 Javascript
老生常谈Bootstrap媒体对象
2017/07/06 Javascript
python中Switch/Case实现的示例代码
2017/11/09 Python
Python在Matplotlib图中显示中文字体的操作方法
2019/07/29 Python
python GUI库图形界面开发之PyQt5滚动条控件QScrollBar详细使用方法与实例
2020/03/06 Python
python不到50行代码完成了多张excel合并的实现示例
2020/05/28 Python
python破解同事的压缩包密码
2020/10/14 Python
无需JS和jQuery代码实现CSS3鼠标浮动放大图片
2016/11/21 HTML / CSS
ProBikeKit英国:在线公路自行车之家
2017/02/10 全球购物
教师党员思想汇报
2014/01/06 职场文书
超市5.1促销活动
2014/01/15 职场文书
国旗下讲话演讲稿
2014/05/08 职场文书
群众路线剖析材料范文
2014/10/09 职场文书
租房协议书范例
2014/10/14 职场文书
2016年“六一儿童节”校园广播稿
2015/12/17 职场文书
浅谈MySQL之浅入深出页原理
2021/06/23 MySQL
Redis中缓存穿透/击穿/雪崩问题和解决方法
2021/12/04 Redis
JavaScript实现栈结构详细过程
2021/12/06 Javascript
一文搞懂MySQL索引页结构
2022/02/28 MySQL
Python调用腾讯API实现人脸身份证比对功能
2022/04/04 Python
SpringBoot使用AOP实现统计全局接口访问次数详解
2022/06/16 Java/Android