php提取并下载css文件中图片地址

发布时间:2019-11-06编辑:脚本学堂
php获取并下载css文件中图片地址的代码,获取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.plcxue.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');