php下载css图片,PHP实现下载CSS文件中的图片
作为一名资深专业的程序员,小编积累了丰富的经验,相信每个在网络上工作的程序员都会有类似的经历,爱站技术频道小编在这里总结了PHP实现下载CSS文件中的图片,下面一起跟着小编来了解一下吧!
在扒皮过程中,必不可少的需要下载样式文件中的图片。碰到比较庞大的样式文件,其中可能会有上百个需要下载的图片,那么使用下面这段小代码是最为合适的了。
< ?php
/*
More & Original PHP Framwork
Copyright (c) 2007 - 2008 IsMole Inc.
Author: kimi
Documentation: 下载样式文件中的图片,水水专用扒皮工具
*/
//note 设置PHP超时时间
set_time_limit(0);
//note 取得样式文件内容
$styleFileContent = file_get_contents('images/style.css');
//note 匹配出需要下载的URL地址
preg_match_all("/url\((.*)\)/", $styleFileContent, $imagesURLArray);
//note 循环需要下载的地址,逐个下载
$imagesURLArray = array_unique($imagesURLArray[1]);
foreach($imagesURLArray as $imagesURL) {
file_put_contents(basename($imagesURL), file_get_contents($imagesURL));
}
再给大家分享一段封装好的类
/**
* 获取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.xx.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');
最后预祝各位在扒皮的过程中,一扒到底!
另外附上关于file_put_contents定义和用法
file_put_contents() 函数把一个字符串写入文件中。
与依次调用 fopen(),fwrite() 以及 fclose() 功能一样。
语法
file_put_contents(file,data,mode,context)
参数 描述
file 必需。规定要写入数据的文件。如果文件不存在,则创建一个新文件。
data 可选。规定要写入文件的数据。可以是字符串、数组或数据流。
mode
可选。规定如何打开/写入文件。可能的值:
FILE_USE_INCLUDE_PATH
FILE_APPEND
LOCK_EX
context
可选。规定文件句柄的环境。
context 是一套可以修改流的行为的选项。若使用 null,则忽略。
以上是PHP实现下载CSS文件中的图片,更多内容请继续关注爱站技术频道其它相关文章!
php下载css图片,PHP实现下载CSS文件中的图片相关推荐
- KRSReader酷狗音乐歌词写真图片提取工具(提取KRS文件中的图片)
最近发现酷狗音乐中的歌词写真图片还是比较给力的,很多友友表示喜欢,但是苦于不懂得如何提取,小菜利用周末闲暇时间写了一个小工具,专门用来提取酷狗音乐歌词写真图片. 废话不多说,软件界面如下: 使用说明: ...
- java获取word图片_java代码获取word文件中的图片
1:需求 在线打开word文件后,用户插入图片.然后保存图片到服务器 2:方案 用pageoffice 在线打开文档的功能和提交数据的功能实现 3:核心代码 4:实现过程 (1)因为要获取数据区域的数 ...
- PHP下载CSS文件中的图片
作为一个资深并且专业的扒皮人员,在我从初三开始投入伟大的互联网中到现在积累了丰富的扒皮经验.我相信每个做web的程序员也都会有类似的经历. 在扒皮过程中,必不可少的需要下载样式文件中的图片.碰到比较庞 ...
- php中怎么应用css文件,利用PHP怎么下载CSS文件中的图片
利用PHP怎么下载CSS文件中的图片 发布时间:2020-12-18 16:14:49 来源:亿速云 阅读:87 作者:Leah 这篇文章给大家介绍利用PHP怎么下载CSS文件中的图片,内容非常详细, ...
- vue样式中背景图片路径_解决vue打包css文件中背景图片的路径问题
vue-cli写完的静态页面我们在node环境中引入没有问题,但是打包后放在Apache环境下,路径却有问题了 如一个简单css语句 .welcome { width: 420px; height: ...
- Silverlight读取Zip文件中的图片与视频
置顶声明:本文原创版权归 博客园 Ringgo.Yao 所有,如有转载,请按如下方式详细标明原文作者及出处,以示尊重!! 原创作者:Ringgo.Yao 原文出处:Silverlight读取Zip文件 ...
- 如何快速在PDF文件中插入图片
在 PDF文件中插入图片我优先想到了 Adobe Acrobat DC,胜任此项工作完全 OK.但是有个问题,Acrobat 会自动识别 PDF 中的文字.如果有手写字迹经过 Acrobat 识别再保 ...
- PDFjs提取文件中的图片
PDFjs使用笔记-pdf文件中图片提取 PDF.js提取PDF文件中的图片 需求 步骤 从PDFjs官网下载源码 编译环境搭建 修改代码 编译 PDF.js提取PDF文件中的图片 需求 使用PDFj ...
- 向pdf文件中插入图片及文字 java实现
向pdf文件中插入图片及文字 引入itextpdf相关依赖 <!-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf --> ...
最新文章
- clearcase 创建副本
- python程序员脱单攻略_作为一只程序员,如何脱单?
- PHP调用WebService接口
- Spring Boot返回的数据格式是XML 而不是JSON之原因探求的和解决
- ajax常见写法,jquery ajax较常见的写法
- python 字典的函数
- 赶快拿走!分享4款实用的软件,一般人我都不告诉他!
- 十进制数转换BCD码
- jcr多久更新一次_sci分区什么时候更新
- 1.2 编程语言选择 | 排行榜、对比、现状,java c++语言对比,哪个工资高、难度更高,mysql数据库对比,java入门怎么学
- 八、Identity Card
- 运维必备——Zabbix监控系统
- 杭州电子科技大学计算机录取分数线,杭州电子科技大学历年录取分数线多少及各省最低投档线统计表...
- MATLAB中用fprintf函数实现矩阵原样输出
- 408计算机学科专业基础综合2020,2018年408计算机学科专业基础综合.pdf
- Python批量获取高校基本信息
- 如何检查显卡支持哪个版本的CUDA ?
- linux内存调节之CMA
- 日语学习心得_日语学习资料
- CSRF跨站点伪造请求攻击之——原理介绍与分类
热门文章
- linux初始化TCP服务失败,深入Linux系统追踪TCP初始化
- 5g理论速度_快看看 5G 的实际网速,失望还是兴奋?
- visual studio 自带的 宏 没反应_横山宏科幻动漫模型:插图造型怪异的胡佛战车欣赏...
- android 构建者设计模式,Android中的设计模式之构建者模式
- 乐观锁、悲观锁,这一篇就够了!
- linux命令逻辑运算:与、或、非、异或
- 纳德拉:微软正计划“终极移动设备”
- 利用BitLocker和VHD实现共享文件加密
- BZOJ 3053 The Closest M Points
- 如何获取LanuchImage