php获取CSS文件中图片地址并下载到本地的方法

2015-01-24信息快讯网

这篇文章主要介绍了php获取CSS文件中图片地址并下载到本地的方法,可实现对网站上css文件中图片的抓取及下载到本地的功能,是非常实用的技巧,需要的朋友可以参考下

本文实例讲述了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使用正则表达式获取图片url的方法
php通过Chianz.com获取IP地址与地区的方法
php正则匹配html中带class的div并选取其中内容的方法
php的sso单点登录实现方法
PHP中使用php5-ffmpeg撷取视频图片实例
PHP实现的简易版图片相似度比较
phplot生成图片类用法详解
php采集内容中带有图片地址的远程图片并保存的方法
php读取mssql的ntext字段返回值为空的解决方法
php查询mssql出现乱码的解决方法
PHP跨平台获取服务器IP地址自定义函数分享
VPS中使用LNMP安装WordPress教程
PHP获取youku视频真实flv文件地址的方法
PHP采集静态页面并把页面css,img,js保存的方法
php匹配字符中链接地址的方法
php实现微信公众平台账号自定义菜单类
PHP间隔一段时间执行代码的方法
ThinkPHP模版中导入CSS和JS文件的方法
ThinkPHP中Session用法详解
php的mssql数据库连接类实例
php隐藏IP地址后两位显示为星号的方法
PHP图片处理之图片背景、画布操作
PHP图片处理之使用imagecopyresampled函数实现图片缩放例子
PHP判断一个gif图片是否为动态图片的方法
PHP图片处理之使用imagecopyresampled函数裁剪图片例子
PHP图片处理之使用imagecopy函数添加图片水印实例
php中获取主机名、协议及IP地址的方法
PHP自定session保存路径及删除、注销与写入的方法
php判断类是否存在函数class_exists用法分析
php实现的css文件背景图片下载器代码
php实现压缩多个CSS与JS文件的方法
php实现把url转换迅雷thunder资源下载地址的方法
php禁止直接从浏览器输入地址访问.php文件的方法
让ThinkPHP支持大小写url地址访问的方法
php实现的CSS更新类实例
使用YUI+Ant 实现JS CSS压缩
©2014-2024 dbsqp.com