php 使用压缩css文件,PHP-使用GZIP压缩静态CSS文件
所以我有一个CSS文件style.css.在同一目录中,我有images /文件夹.
如何制作一个从另一个文件夹压缩style.css的脚本?
现在我有这个:
if(isset($_GET['css'])) $file = array('url' => htmlspecialchars($_GET['css']), 'type' => 'text/css');
if(isset($_GET['js'])) $file = array('url' => htmlspecialchars($_GET['js']), 'type' => 'application/javascript');
if(!isset($file)) exit();
header('Content-type: '.$file['type']);
header('Cache-Control: max-age='.(60*60*6).', must-revalidate');
// whitespace+comment removal, in case gzip is off
function compress($buffer){
global $file;
$buffer = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $buffer);
$buffer = str_replace(array("\r\n", "\r", "\n", "\t", ' ', ' ', ' '), ' ', $buffer);
return $buffer;
}
if(extension_loaded('zlib'))
if(substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) ob_start("ob_gzhandler");
else ob_start("compress");
include($file['url']);
ob_end_flush();
?>
并使用像这样的东西:
@import "http://mysite.com/lib/c.php?css=../style.css";
一切正常,只是css文件中图像的路径不再起作用.
我认为这是因为(images / bg.jpg)成为(../images/bg.jpg)
我可以解决此问题而不必将c.php脚本移动到与样式表相同的目录中吗?
解决方法:
如果您的Web服务器具有此类功能,则可以使用URL重写使内容保持整洁.
使用mod_rewrite的示例:
RewriteRule ^images/style\.css$lib/c.php?css=../style.css
然后,您可以简单地:
@import "http://mysite.com/images/style.css";
我还建议您对脚本进行第二次查看.如果加载此URL,会发生什么?
http://mysite.com/lib/c.php?css=.htpasswd
标签:compression,gzip,css,html,php
来源: https://codeday.me/bug/20191209/2096512.html
php 使用压缩css文件,PHP-使用GZIP压缩静态CSS文件相关推荐
- java ios压缩_iOS与Java服务器GZip压缩问题【转】
昨天搞了一天的GZip压缩,试了三种方式(libz库,ZipArchive,ASIHttpRequest),一开始都不成功. 理论上三个应该都能用的,但我都不行.等我试到第三种方式的时候才知道,不是我 ...
- java压缩传输gzip_服务器使用Gzip压缩数据,加快网络传输(Java 例子)
在我们的项目中,添加对gzip的支持,是为了加快数据在网络中的传输速度. 使用gzip,首先要设置请求消息头Accept-Encoding为gzip.这样,你将会得到一个响应,根据消息头Content ...
- java ios压缩_iOS与Java服务器GZip压缩问题
昨天搞了一天的GZip压缩,试了三种方式(libz库,ZipArchive,ASIHttpRequest),一开始都不成功.理论上三个应该都能用的,但我都不行.等我试到第三种方式的时候才知道,不是我的 ...
- SpringBoot2.x 同个文件的加载顺序,静态资源文件
Spring Boot 默认会挨个从 META/resources > resources > static > public 里面找是否存在相应的资源,如果有则直接返回. 默认配置 ...
- java gzip压缩_Java GZIP示例–压缩和解压缩文件
java gzip压缩 Welcome to Java GZIP example. GZIP is one of the favorite tool to compress file in Unix ...
- Wordpress 提速之 Gzip 压缩
今天来聊下 wordpress 提速,其实关于这方面的话题网上其实蛮多的,速度对一个网站来说无疑是非常重要的,对于速度的追求也是无止境的,在这方面的表率无疑就是 shawn 了,看他博客的很多技巧都是 ...
- 服务器端如何开启GZIP压缩功能
我们知道做好负载均衡对网站的正常运行,用户体验相当重要.在负载均衡中有一个必须要做的事情就是给服务器开启GZIP压缩功能,对用户请求的页面进行压缩处理,以达到节省网络带宽,提高网站速度的作用. GZI ...
- 探索HTTP传输中gzip压缩的秘密
探索HTTP传输中gzip压缩的秘密 为什么要开启gZip 我们给某人发送邮件时,我们在传输之前把自己的文件压缩一下,接收方收到文件后再去解压获取文件.这中操作对于我们来说都已经司空见惯.我们压缩文件 ...
- Nginx性能优化功能- Gzip压缩(大幅度提高页面加载速度)
Nginx开启Gzip压缩功能, 可以使网站的css.js .xml.html 文件在传输时进行压缩,提高访问速度, 进而优化Nginx性能! Web网站上的图片,视频等其它多媒体文件以及大文件,因 ...
最新文章
- 第11章:MongoDB-CRUD操作--文档--查询
- Java:Java的jar包之POI的简介、安装、使用方法(基于POI将Word、Excel、PPT转换为html)之详细攻略
- 加州圣地亚哥电子和计算机工程研究生申请入口
- 为什么网易在2016年大举进军云计算?
- Java HttpClient使用小结
- android netty导入_Android Netty框架的使用
- ZUI – 开源HTML5跨屏框架
- linux 定时任务 crond 服务介绍
- 蓝桥杯 PREV-54 历届试题 合根植物
- go struct 零值_《Go 语言程序设计》读书笔记 (五) 协程与通道
- git branch看不到分支_这份Git 日常操作清单,你都用到了吗
- echarts引入china报错(The GeoJSON of the map must be provided)
- xp3系统登录服务器错误,#印象笔记#Windows XP系统,出现“无法连接服务器”的错误?解决办法!...
- 运算放大器权威指南(第三版)
- thinkserver TS250安装centos7.5经验
- e次方用计算机怎么算百分比,e指数计算器
- 【翻译】 Unity3D VR 教程:4.VR中的用户界面
- uniapp 微信小程序配置全局主题色、实现动态修改主题色
- jquery获取元素下面的所有指定元素
- git切换分支报错:error: pathspec 'origin/XXX' did not match any file(s) known to git