Задать вопрос
Ответы пользователя по тегу PHP
  • Last-modified как настроить?

    flexdrayv
    @flexdrayv
    FlexDrayv
    Реализация на PHP
    Код возвращает правильный заголовок LastModified ответа сервера.

    //DATE Modifed
    $date = new DateTime("2015-12-10"); // время последнего изменения страницы
    $LastModified_unix = $date->format("U");
    $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);
    Ответ написан
    Комментировать