所以我有一个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文件相关推荐

  1. java ios压缩_iOS与Java服务器GZip压缩问题【转】

    昨天搞了一天的GZip压缩,试了三种方式(libz库,ZipArchive,ASIHttpRequest),一开始都不成功. 理论上三个应该都能用的,但我都不行.等我试到第三种方式的时候才知道,不是我 ...

  2. java压缩传输gzip_服务器使用Gzip压缩数据,加快网络传输(Java 例子)

    在我们的项目中,添加对gzip的支持,是为了加快数据在网络中的传输速度. 使用gzip,首先要设置请求消息头Accept-Encoding为gzip.这样,你将会得到一个响应,根据消息头Content ...

  3. java ios压缩_iOS与Java服务器GZip压缩问题

    昨天搞了一天的GZip压缩,试了三种方式(libz库,ZipArchive,ASIHttpRequest),一开始都不成功.理论上三个应该都能用的,但我都不行.等我试到第三种方式的时候才知道,不是我的 ...

  4. SpringBoot2.x 同个文件的加载顺序,静态资源文件

    Spring Boot 默认会挨个从 META/resources > resources > static > public 里面找是否存在相应的资源,如果有则直接返回. 默认配置 ...

  5. java gzip压缩_Java GZIP示例–压缩和解压缩文件

    java gzip压缩 Welcome to Java GZIP example. GZIP is one of the favorite tool to compress file in Unix ...

  6. Wordpress 提速之 Gzip 压缩

    今天来聊下 wordpress 提速,其实关于这方面的话题网上其实蛮多的,速度对一个网站来说无疑是非常重要的,对于速度的追求也是无止境的,在这方面的表率无疑就是 shawn 了,看他博客的很多技巧都是 ...

  7. 服务器端如何开启GZIP压缩功能

    我们知道做好负载均衡对网站的正常运行,用户体验相当重要.在负载均衡中有一个必须要做的事情就是给服务器开启GZIP压缩功能,对用户请求的页面进行压缩处理,以达到节省网络带宽,提高网站速度的作用. GZI ...

  8. 探索HTTP传输中gzip压缩的秘密

    探索HTTP传输中gzip压缩的秘密 为什么要开启gZip 我们给某人发送邮件时,我们在传输之前把自己的文件压缩一下,接收方收到文件后再去解压获取文件.这中操作对于我们来说都已经司空见惯.我们压缩文件 ...

  9. Nginx性能优化功能- Gzip压缩(大幅度提高页面加载速度)

    Nginx开启Gzip压缩功能, 可以使网站的css.js .xml.html 文件在传输时进行压缩,提高访问速度, 进而优化Nginx性能!  Web网站上的图片,视频等其它多媒体文件以及大文件,因 ...

最新文章

  1. 第11章:MongoDB-CRUD操作--文档--查询
  2. Java:Java的jar包之POI的简介、安装、使用方法(基于POI将Word、Excel、PPT转换为html)之详细攻略
  3. 加州圣地亚哥电子和计算机工程研究生申请入口
  4. 为什么网易在2016年大举进军云计算?
  5. Java HttpClient使用小结
  6. android netty导入_Android Netty框架的使用
  7. ZUI – 开源HTML5跨屏框架
  8. linux 定时任务 crond 服务介绍
  9. 蓝桥杯 PREV-54 历届试题 合根植物
  10. go struct 零值_《Go 语言程序设计》读书笔记 (五) 协程与通道
  11. git branch看不到分支_这份Git 日常操作清单,你都用到了吗
  12. echarts引入china报错(The GeoJSON of the map must be provided)
  13. xp3系统登录服务器错误,#印象笔记#Windows XP系统,出现“无法连接服务器”的错误?解决办法!...
  14. 运算放大器权威指南(第三版)
  15. thinkserver TS250安装centos7.5经验
  16. e次方用计算机怎么算百分比,e指数计算器
  17. 【翻译】 Unity3D VR 教程:4.VR中的用户界面
  18. uniapp 微信小程序配置全局主题色、实现动态修改主题色
  19. jquery获取元素下面的所有指定元素
  20. git切换分支报错:error: pathspec 'origin/XXX' did not match any file(s) known to git

热门文章

  1. 基于Tomcat5.0和Axis2开发Web Service应用实例
  2. python中的matplotlib(1)
  3. MVC5管道处理模型
  4. 验证视图状态 MAC 失败的解决办法
  5. 地方门户网站运营策略
  6. 页面事务处理 ContextUtil.SetComplete(); 没有 MTS 对象上下文
  7. ASP.NET页面级别的事务
  8. python算法与数据结构-二叉树的遍历
  9. Linux的解决vmware的Linux系统IP自动变化
  10. Linux的Nginx八:服务器配置