スポンサーリンク

apacheWebサーバでは、apacheモジュールのmod_deflate
利用して、gzip圧縮に対応しているクライアントに対して、コンテンツを
圧縮して転送することが可能です。

gzip でコンテンツを圧縮することにより、ネットワークの負荷を
軽減させることができ、レスポンススピードの向上が期待できます。

しかしながら、mod_deflateが利用できない場合もあります。その場合に、PHPでは、スクリプトに1行コードを追加することで、コンテンツのgzip圧縮をさせることが可能になります。
レンタルサーバなどでmod_deflateなどのモジュールを利用できない場合に有効です。

ob_gzhandlerh()を利用します。
http://jp.php.net/manual/ja/function.ob-gzhandler.php

サンプルコード
<?php
ob_start("ob_gzhandler");
?>
コンテンツ部分です。

実行例

70kbあったページが16kbに圧縮されました。
#ob_gzhandler追加前
% curl -H 'Accept-Encoding: gzip, deflate' http://example.com > /dev/null
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 70509    0 70509    0     0  59613      0 --:--:--  0:00:01 --:--:-- 83698


#ob_gzhandler追加後
% curl -H 'Accept-Encoding: gzip, deflate' http://example.com > /dev/null
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 16427    0 16427    0     0   8344      0 --:--:--  0:00:01 --:--:-- 51687

関連
[2008-03-12-2] Apache mod_deflateでコンテンツを圧縮する
[2008-07-04-2] PHPでコンテンツをgzip圧縮する方法 zlib編
[2008-07-04-1] PHPでコンテンツをgzip圧縮する方法 gzhandler編
[2008-07-06-1] PHPでコンテンツの圧縮によるCPUと転送量への効果
参照しているページ (サイト内): [2008-07-06-1] [2008-07-04-2] [2008-07-04-1] [2008-03-12-2]

スポンサーリンク
スポンサーリンク
 
いつもシェア、ありがとうございます!


もっと情報を探しませんか?

関連記事

最近の記事

人気のページ

スポンサーリンク
 

過去ログ

2020 : 01 02 03 04 05 06 07 08 09 10 11 12
2019 : 01 02 03 04 05 06 07 08 09 10 11 12
2018 : 01 02 03 04 05 06 07 08 09 10 11 12
2017 : 01 02 03 04 05 06 07 08 09 10 11 12
2016 : 01 02 03 04 05 06 07 08 09 10 11 12
2015 : 01 02 03 04 05 06 07 08 09 10 11 12
2014 : 01 02 03 04 05 06 07 08 09 10 11 12
2013 : 01 02 03 04 05 06 07 08 09 10 11 12
2012 : 01 02 03 04 05 06 07 08 09 10 11 12
2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12

サイト

Vim入門

C言語入門

C++入門

JavaScript/Node.js入門

Python入門

FreeBSD入門

Ubuntu入門

セキュリティ入門

パソコン自作入門

ブログ

トップ


プライバシーポリシー