2011-07-18 61 views
-3

我想copress我的JavaScript和CSS文件,我使用一个PHP文件与下面的代码:PHP压缩CSS和JavaScript

// compression.php 
ob_start ('ob_gzhandler'); 

$content = file_get_contents ($_GET [ 'path' ]); 
$extension = strtolower (substr (strrchr ($_GET [ 'path' ], "."), 1)); 
header ("Content-Type:" . ($extension == 'css' ? 'text/css' : 'text/javascript')); 
header ("Cache-Control: no-cache, must-revalidate"); 
header ("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); 
echo $content; 

HTML:

<link rel="stylesheet" type="text/css" href="compression.php?path=../assets/css/jquery-ui.css" /> 

<script type="text/javascript" src="compression.php?path=../assets/js/jquery.min.js"> 

这是很好的方式或不?

+1

“......这个问题可能会征求意见** **,辩论,争论,投票,或延长的讨论。”如果您需要代码审查,那么有一个[网站](http://codereview.stackexchange.com/)。 –

+0

当没有答案有帮助为什么我应该接受任何答案!???? –

+0

如果没有答案是有帮助的,你可能会[问错问题](http://stackoverflow.com/faq#bounty)。 –

回答

5

不,它肯定没有。

compression.php?path=compression.php

什么?您可以查看全部您的PHP和服务器文件,这是一个严重的安全问题。

更重要的是,服务器将花费大量的功率在每一个页面请求压缩。

为什么不只是运行如下代码,并保存它,而不是静态的。这将会更加有效。

+0

+1 - 指出安全漏洞的荣誉 – mrtsherman

1

如果你要压缩JS:

使用packer,与Shrink variables检查。

要压缩CSS:

使用Clean CSS,与Sort PropertiesRemove last ;检查。