2011-07-18 22 views
-3

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で。 Sort Properties、および確認Remove last ;で、

使用Clean CSS

はCSSを圧縮します。

関連する問題