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连接Oracle for NT 远程数据库
Oct 09 PHP
PHP 加密与解密的斗争
Apr 17 PHP
php 显示指定路径下的图片
Oct 29 PHP
通过JavaScript或PHP检测Android设备的代码
Mar 09 PHP
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
Oct 29 PHP
php 删除目录下N分钟前创建的所有文件的实现代码
Aug 10 PHP
PHP实现通过Luhn算法校验信用卡卡号是否有效
Mar 23 PHP
php 类自动载入的方法
Jun 03 PHP
yii实现使用CUploadedFile上传文件的方法
Dec 28 PHP
PHP设计模式之状态模式定义与用法详解
Apr 02 PHP
php微信公众号开发之校园图书馆
Oct 20 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/08/10 PHP
php计算title标题相似比的方法
2015/07/29 PHP
php在数据库抽象层简单使用PDO的方法
2015/11/03 PHP
PHP 二级子目录(后台目录)设置二级域名
2017/03/02 PHP
JavaScript 入门·JavaScript 具有全范围的运算符
2007/10/01 Javascript
js中string转int把String类型转化成int类型
2014/08/13 Javascript
nodejs acl的用户权限管理详解
2018/03/14 NodeJs
Vue表单及表单绑定方法
2018/09/04 Javascript
js作用域和作用域链及预解析
2019/04/11 Javascript
JavaScript设计模型Iterator实例解析
2020/01/22 Javascript
详解JS函数防抖
2020/06/05 Javascript
[41:37]DOTA2北京网鱼队选拔赛——冲击职业之路
2015/04/13 DOTA
[48:27]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
Django实现自定义404,500页面教程
2017/03/26 Python
python制作填词游戏步骤详解
2019/05/05 Python
Django基础知识 URL路由系统详解
2019/07/18 Python
python列表推导式操作解析
2019/11/26 Python
python opencv根据颜色进行目标检测的方法示例
2020/01/15 Python
CSS3 实现弹幕的示例代码
2017/08/07 HTML / CSS
【HTML5】Canvas绘制简单图片教程
2016/05/13 HTML / CSS
世界上最好的足球商店:Unisport
2019/03/02 全球购物
Java中实现多态的机制是什么?
2014/12/07 面试题
网友共享的几个面试题关于Java和Unix等方面的
2016/09/08 面试题
物业管理大学生个人的自我评价
2013/10/10 职场文书
商务英语本科生的自我评价分享
2013/11/15 职场文书
高三语文教学反思
2014/01/15 职场文书
商场促销活动方案
2014/02/08 职场文书
给校长的建议书
2014/03/12 职场文书
小学生作文评语
2014/04/18 职场文书
企业安全标语
2014/06/07 职场文书
中级会计大学生职业生涯规划书
2014/09/16 职场文书
2014预备党员批评与自我批评思想汇报
2014/09/20 职场文书
小班上学期幼儿评语
2014/12/30 职场文书
故宫的导游词
2015/01/31 职场文书
个人职业生涯规划之自我评估篇
2019/09/03 职场文书
浅谈pytorch中的dropout的概率p
2021/05/27 Python