• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь Last-Modified для DLE как???

Статус
В этой теме нельзя размещать новые ответы.
А что подробнее?
Берём Ваши заголовки:
PHP:
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("Expires: " . gmdate("D, d M Y H:i:s", 0) . " GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
И пихаем это в index.php после строчки
PHP:
define ( 'DATALIFEENGINE', true );
 
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("Expires: " . gmdate("D, d M Y H:i:s", 0) . " GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");

В редикторе ничего менять не надо? Для версии 11,1 подойдет?
 
А в теме где-то сказано менять? Это подойдёт даже не для DLE, а для любого PHP-скрипта...

Вот только сгенерирует это информация о том, что информация обновлена только что и устарела 1 января 1970 году...
 
Вот только сгенерирует это информация о том, что информация обновлена только что и устарела 1 января 1970 году...

Можете по подробнее объяснить я в этом не селен особо?

Этот код верный или не верный не пойму
 
Infiniti2020, конечно же неверный.. Мы вообще здесь просто так собираемся и обмениваемся неверными кодами... И потом лайки за это ставим...

Что подробно объяснять? Если Вы задались этими заголовками - что они делают Вы знаете. Зачем нужны - тоже. Выше я лишь указал какие даты будут подставлены в эти заголовки.
PHP:
header("Expires: " . gmdate("D, d M Y H:i:s", 0) . " GMT");
Всегда будет выводить дату устаревания - 1 января 1970 года... Честно говоря не знаю, зачем вообще здесь PHP если можно просто цифру вставить, но ладно...
PHP:
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
Всегда будет выводить текущую дату как дату последнего изменения.

Код работает, к версии DLE не зависит. Вставлять в index.php до первого вывода на экран.

Вот только практический смысл от таких дат я не вижу... Всё равно поисковики и браузеры положат болт на них.
Почему? Да потому что даты бредовые...
Как подставить нормальные даты? Никак, если Вы не хотите перелопатить половину движка и увеличить нагрузку на сервер в 2-3 раза.
Правильно эти заголовки работают разве что в WiKi-движках... И то не всегда...

Ps. эти параметры были задуманы для HTML-файлов... Ибо Apache знает когда файл поправили, а пользователь примерно оценивает как долго информация будет актуальной.
Сейчас комментарии, количество просмотров и прочие данные на странице обновляются чаще, чем пользователи просматривают контент.
По этой причине эти заголовки используются ТОЛЬКО для статических данных - картинки, js, css и прочее...
 
?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);

?>

что скажите на счет этого кода? нашел на одном сайте

Infiniti2020, конечно же неверный.. Мы вообще здесь просто так собираемся и обмениваемся неверными кодами... И потом лайки за это ставим...

Вы меня извините если , что то не так сказал.(((
 
Последнее редактирование модератором:
что скажите на счет этого кода? нашел на одном сайте
Выше не достаточно развернутого ответа? Кажется всё понятно расписано для чего это нужно и когда надо применять... Разве нет? Или этот код будет добавлен на статический сайт, не имеющий ничего общего к DLE? В таком случае сообщения выше будет удалены за флуд, не имеющий никакого отношения к теме этого раздела :-]

PS ответ выше дан более чем развернуто, если кто-то не знает для чего и когда это надо применять - проходим мимо на изучение материалов по теме, те кто знает - найдет ему применение.

PSS Тема закрыта во избежание дальнейшего флуда. Если кому-то что то не понятно и есть реально вопросы по теме касательно DLE - пишем в ЛС, и тему открою для дальнейшего обсуждения :)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху