How can the Last-Modified header be utilized in PHP to detect page updates?
The Last-Modified header can be utilized in PHP to detect page updates by storing the last modification time of a page and comparing it with the If-Modified-Since header sent by the browser. If the page has been modified since the last request, the server can send a 200 OK response with the updated content. If the page has not been modified, the server can send a 304 Not Modified response, indicating that the browser can use its cached version.
$lastModifiedTime = filemtime($filePath); // Get the last modification time of the file
$ifModifiedSince = isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) ? $_SERVER['HTTP_IF_MODIFIED_SINCE'] : false;
if ($ifModifiedSince && strtotime($ifModifiedSince) >= $lastModifiedTime) {
header('HTTP/1.1 304 Not Modified');
exit;
}
header('Last-Modified: ' . gmdate('D, d M Y H:i:s', $lastModifiedTime) . ' GMT');
// Output the content of the page
Related Questions
- Are there any best practices or guidelines to follow when combining Javascript and PHP in web development?
- Are there any specific syntax rules or best practices to follow when using the include command in PHP?
- What are the advantages and disadvantages of using a database table versus a text file for storing configuration data in PHP?