zl程序教程

您现在的位置是:首页 >  后端

当前栏目

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

2023-06-13 09:15:31 时间

本文实例讲述了php获取CSS文件中图片地址并下载到本地的方法。分享给大家供大家参考。

具体实现代码如下:

复制代码代码如下:


/** 
*获取CSS中图片地址,并且保存到本地 
*/
classgetInCssImage
{   
       /** 
        * 图片保存下来
        *@param$cssUrlcss的url地址
        *@param$dir保存图片的目录
        *@returnvoid
        */
       staticpublicfunctionsaveImage($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($imagesUrlsas$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程序设计有所帮助。