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 Memcached应用实现代码
Feb 08 PHP
PHP开发环境配置(MySQL数据库安装图文教程)
Apr 28 PHP
php编程实现获取excel文档内容的代码实例
Jun 28 PHP
ThinkPHP开发框架函数详解:C方法
Aug 14 PHP
PHP的全局错误处理详解
Apr 25 PHP
Centos PHP 扩展Xchche的安装教程
Jul 09 PHP
PHP基于GD库的图像处理方法小结
Sep 27 PHP
Laravel中基于Artisan View扩展包创建及删除应用视图文件的方法
Oct 08 PHP
PHP解压ZIP文件到指定文件夹的方法
Nov 17 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
Mar 24 PHP
PHP 自动加载类原理与用法实例分析
Apr 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模板中出现空行解决方法
2011/03/08 PHP
PHP中基于ts与nts版本- vc6和vc9编译版本的区别详解
2013/04/26 PHP
Zend Framework实现Zend_View集成Smarty模板系统的方法
2016/03/05 PHP
浅析Laravel5中队列的配置及使用
2016/08/04 PHP
Prototype的Class.create函数解析
2011/09/22 Javascript
如何用ajax来创建一个XMLHttpRequest对象
2012/12/10 Javascript
Jquery实现搜索框提示功能示例代码
2013/08/13 Javascript
file控件选择上传文件确定后触发的js事件是哪个
2014/03/17 Javascript
Javascript基础教程之数据类型转换
2015/01/18 Javascript
jquery实现兼容IE8的异步上传文件
2015/06/15 Javascript
深入浅析AngularJS中的module(模块)
2016/01/04 Javascript
AngularJs bootstrap搭载前台框架——基础页面
2016/09/01 Javascript
15个非常实用的JavaScript代码片段
2016/12/18 Javascript
Node.js使用Express创建Web项目详细教程
2017/03/31 Javascript
荐书|您有一份JavaScript书单待签收
2017/07/21 Javascript
微信小程序 功能函数小结(手机号验证*、密码验证*、获取验证码*)
2017/12/08 Javascript
jQuery EasyUI window窗口使用实例代码
2017/12/25 jQuery
详解 vue better-scroll滚动插件排坑
2018/02/08 Javascript
JavaScript 有用的代码片段和 trick
2018/02/22 Javascript
AngularJS select加载数据选中默认值的方法
2018/02/28 Javascript
微信小程序使用map组件实现获取定位城市天气或者指定城市天气数据功能
2019/01/22 Javascript
对于Python的Django框架使用的一些实用建议
2015/04/03 Python
python并发编程多进程之守护进程原理解析
2019/08/20 Python
Python序列类型的打包和解包实例
2019/12/21 Python
jupyter notebook 多行输出实例
2020/04/09 Python
Saks Fifth Avenue澳洲/亚太地区:萨克斯第五大道精品百货店
2019/06/09 全球购物
南京软件公司的.net程序员笔试题
2014/08/31 面试题
教师个人的自我评价分享
2014/01/02 职场文书
交通事故协议书范文
2014/10/23 职场文书
党的群众路线教育实践活动个人整改方案
2014/10/25 职场文书
优秀教研组申报材料
2014/12/26 职场文书
聘任证明怎么写
2015/03/02 职场文书
小学科学课教学反思
2016/02/23 职场文书
60条职场经典语录,总有一条能触动你的心
2019/08/21 职场文书
详解TS数字分隔符和更严格的类属性检查
2021/05/06 Javascript
关于MySQL中explain工具的使用
2023/05/08 MySQL