2017-06-27 2 views
-1

PHPの$_SERVER['HTTP_IF_NONE_MATCH']常に空であるが、FirefoxのWeb開発者のネットワーク要求]タブがIf-Modified-Since: "Tue, 27 Jun 2017 09:08:23 GMT"としてリクエストヘッダを示し常に空です。キャッシュが無効になっないで、私の.htaccessファイルには、次のものが含まれます。PHPのHTTP_IF_NONE_MATCHは

RewriteEngine on 
RewriteRule .* - [E=HTTP_IF_NONE_MATCH:%{HTTP:If-None-Match}] 

は、どのように私はPHPの$_SERVER['HTTP_IF_NONE_MATCH']が適切またはは、どのように私は別の方法でそのリクエストヘッダにアクセスしないリクエストヘッダを返すように入手できますか?私はgetenv('HTTP_IF_MODIFIED_SINCE')に出くわしましたが、何も返されませんでした。 php.iniファイルに変更が必要なものがありますか?これはかなり新しいサーバー設定です。

+0

https://stackoverflow.com/questions/10847157/handling-if-modified-since-header-in-a-php-script – vrijdenker

答えて

0

サーバーにhttpヘッダーIf-None-Matchを追加する必要があります。そうする場合は、HTTP_IF_NONE_MATCHサーバー変数には、If-None-Matchヘッダーの値を含める必要があります。

curl http://my/endpoint --header 'If-None-Match: "my-custom-etag-value"' 
+0

の重複は、あなたは、クライアントとサーバーのような標準的な用語を使用していただけますか?また、私はこのためにcURLを使用していません。それはブラウザでのリクエストです。 – John

+0

確かに、いくつかのランダムなhttpクライアントについてこれをどのように説明すればよいですか? – danopz

+0

さて、 'If-None-Match' *リクエストヘッダーを送る必要がある場合、*これを行うにはどうすればPHPと* browser *を入手できますか?具体的には何がトリガーですか? cURLを使用しない場合と同じように(cURLとして楽しむことができます)。 – John