Last-modified

ON
На сайте с 02.08.2012
Offline
25
456

Добрый день! Добавил код ответа сервера Last-modified

<?php

$LastModified_unix = strtotime(date("D, d M Y H:i:s", filectime($_SERVER['SCRIPT_FILENAME'])));

$LastModified = gmdate("D, d M Y H:i:s \G\M\T", $LastModified_unix);

$IfModifiedSince = false;

if (isset($_ENV['HTTP_IF_MODIFIED_SINCE']))

$IfModifiedSince = strtotime(substr($_ENV['HTTP_IF_MODIFIED_SINCE'], 5));

if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE']))

$IfModifiedSince = strtotime(substr($_SERVER['HTTP_IF_MODIFIED_SINCE'], 5));

if ($IfModifiedSince && $IfModifiedSince >= $LastModified_unix) {

header($_SERVER['SERVER_PROTOCOL'] . ' 304 Not Modified');

exit;

}

header('Last-Modified: '. $LastModified);

?>

В области тела сайта <body>, в связи с легкой возможностью реализовать повтор данного кода на каждой странице сайта через

<?php

include(".php");

?>

Подскажите пожалуйста, обязательно ли расположение данного когда в Head или оставить как есть? Заранее спасибо!

Пластиковые окна в Спб (http://okna-nice.ru) - www.okna-nice.ru (www.okna-nice.ru)
H1
На сайте с 12.02.2012
Offline
48
#1

Не обязательно это же php, здесь принципиально разницы нету, главное что бы в переменной $LastModified - содержалась дата последнего изменения страницы. Можете спокойно оставлять в body.

Mik Foxi
На сайте с 02.03.2011
Online
1218
#2

header заголовки нужно выводить до любого вывода контента в браузер.

т.е. до всяких echo и т.п.

okna-nice, а вообще зачем вам выводить дату изменения скрипта? Last-Modified должен зависеть от контента страницы, а не от физического скрипта.

Антибот, антиспам, веб фаервол, защита от накрутки поведенческих: https://antibot.cloud/ (8 лет на защите сайтов). Форум на замену серчу: https://foxi.biz/

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий