2012-04-27 16 views
2

私は、私のサーバー[HTTP_ACCEPT_ENCODING] => gzip形式でいくつかの時間未定義のインデックス:HTTP_ACCEPT_ENCODING

のためにキャッシュされたいくつかの動的なページを持っている

を収縮させるが、quickcache_main.php

if (strpos($_SERVER["HTTP_ACCEPT_ENCODING"],'x-gzip') !== false) 
からする http://sourceforge.net/projects/quickcacheからquickcacheを使用

if (strpos($_SERVER["HTTP_ACCEPT_ENCODING"],'gzip') !== false) { 

はinvokです私はerror_logにタイトルエラーを取得します。私は、キャッシュされたページをmysqlテーブルから読み込んだり、スクリプトが新しいキャッシュされたページを作成したときに、キャッシュされていない(または期限切れの)ページにアクセスしても問題は見られません。私のテストでは、タイトルのような新しいエラーログが生成されたことは決してありませんでした。とにかく、私はそれらを頻繁にリストアップしています。私は何が欠けているのですか?

+3

:'ヘッダはすべてのリクエスト/クライアントのためにそこではありません。不在時:通知。 – mario

+0

[PHP: "通知:未定義変数"と "通知:未定義インデックス"]の重複可能性(http://stackoverflow.com/questions/4261133/php-notice-undefined-variable-and-notice-undefined-index) – mario

+0

@marioこれはよく分かりません。リンクされた質問に関連して、私はif(isset ...が追加されましたが、まだ通知が出ました。 – dstonek

答えて

0
にコードを変更し

: `受け入れ-エンコーディングを

if (!isset($_SERVER['HTTP_ACCEPT_ENCODING'])) { 
    ob_start();    
} 
elseif (strpos(' ' . $_SERVER['HTTP_ACCEPT_ENCODING'], 'x-gzip') == false) { 
    if (strpos(' ' . $_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') == false) { 
     ob_start(); 
    } 
    elseif(!ob_start("ob_gzhandler")) { 
     ob_start(); 
    } 
} 
elseif(!ob_start("ob_gzhandler")) { 
    ob_start(); 
} 
関連する問題