🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.php
Article #219759

Re: HTTP_IF_MODIFIED_SINCE, HTTP_IF_NONE_MATCH

#219759
From: Lemat
Date: Sat, 18 Jul 2009 10:27
32 lines
1919 bytes
Peter wrote:

> Napisałem krótki kod, którego zadaniem jest wysłanie odpowiedniego
> nagłówka 304, jeśli plik nie został zmieniony. Głównie używam tego do
> plików JavaScript-owych, które muszę parsować przez PHP, a potem wysyłam
> do przeglądarki. Źródło wygląda tak:
> 
> http://skroc.pl/5346
> 
> Sęk w tym, że czasem wyśle się nagłówek 304 Not modified, czasem nie.
> Ot, losowo. Np. na home.pl wcale to nie działa. 

bardzo możliwe, home ma własne widzimisie.

> Może gdzieś w kodzie mam
> złe założenia. Jakby się komuś chciało zerknąć w kod, to może i innym
> przyda się ;-)
> 
ja bym strzelił, że porównanie:
strtotime(trim($_SERVER['HTTP_IF_MODIFIED_SINCE'])) == filemtime($path))

nie działa i zrobił tak:
trim($_SERVER['HTTP_IF_MODIFIED_SINCE']) == gmdate('D, d M Y 
H:i:s',filemtime($path))). ' GMT'

dokładniej to strtotime zwraca "nieprawidłowy" wynik:
"This function will use the TZ environment variable (if available) to 
calculate the timestamp".

-- 
Pozdrawiam
Lemat
Technical Details
Message-ID: <h3s85v$jir$1@atlantis.news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.neostrada.pl!atlantis.news.neostrada.pl!news.neostrada.pl!not-for-mail
References: <h3s4n0$bd4$1@node2.news.atman.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.neostrada.pl!atlantis.news.neostrada.pl!news.neostrada.pl!not-for-mail
From: Lemat <#@lemat.priv.pl>
Newsgroups: pl.comp.lang.php
Subject: Re: HTTP_IF_MODIFIED_SINCE, HTTP_IF_NONE_MATCH
Followup-To: pl.comp.lang.php
Date: Sat, 18 Jul 2009 12:27:10 +0200
Organization: lemat.priv.pl
Lines: 34
Message-ID: <h3s85v$jir$1@atlantis.news.neostrada.pl>
References: <h3s4n0$bd4$1@node2.news.atman.pl>
NNTP-Posting-Host: quad.lemat.priv.pl
Mime-Version: 1.0
X-Trace: atlantis.news.neostrada.pl 1247912959 20059 79.190.106.116 (18 Jul 2009 10:29:19 GMT)
X-Complaints-To: usenet@news.neostrada.pl
NNTP-Posting-Date: Sat, 18 Jul 2009 10:29:19 +0000 (UTC)
User-Agent: KNode/0.99.01
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit