note 85146 modified in function.header by danbrown

From: Date: Sun, 07 Dec 2008 17:56:52 +0000
Subject: note 85146 modified in function.header by danbrown
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-147793@lists.php.net to get a copy of this message
You can use HTTP's etags and last modified dates to ensure that you're not sending the browser data it already has cached. <?php $last_modified_time = filemtime($file); $etag = md5_file($file); header("Last-Modified: ".gmdate("D, d M Y H:i:s", $last_modified_time)." GMT"); header("Etag: $etag"); if (@strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']) == $last_modified_time || trim($_SERVER['HTTP_IF_NONE_MATCH']) == $etag) { header("HTTP/1.1 304 Not Modified"); exit; } ?> --was-- You can use HTTP's etags and last modified dates to ensure that you're not sending the browser data it already has cached. <?php $last_modified_time = filemtime($file); $etag = md5_file($file); header("Last-Modified: ".gmdate("D, d M Y H:i:s", $last_modified_time)." GMT"); header("Etag: $etag"); if (@strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']) == $last_modified_time || trim($_SERVER['HTTP_IF_NONE_MATCH']) == $etag) { header("HTTP/1.1 304 Not Modified"); exit; } http://php.net/manual/en/function.header.php

« previous php.notes (#147793) next »