Можно ли отследить обновление страницы по ссылке в заголовках?

Рейтинг: 0Ответов: 2Опубликовано: 25.01.2015

Можно ли отследить дату последнего обновления/изменения страницы по ссылке в заголовках http?

Ответы

▲ 1Принят

Если на сервере не запрещен метод HEAD:

get_headers

Если запрещен:

define('HOSTNAME', 'ya.ru');
define('LM','Last-Modified');

$fd=fsockopen(HOSTNAME, 80, $errno, $errstr, 30);
if($fd)
{
    $param = '';
    $lines = array();
    $hs = "GET / HTTP/1.1\r\n";
    $hs .= "Host: {HOSTNAME}\r\n";
    $hs .= "Connection: Close\r\n\r\n";
    fwrite ($fd, $hs);
    $end = 0;
    while (!$end)
    {
        $param = fgets($fd, 1024);
        if(trim($param) == '') $end = 1;
        else $lines[] = $param;
    }
    fclose($fd);

    if(is_array($lines)&&count($lines))
        $last_modified = preg_grep("/^".LM."/", $lines);
    if(is_array($last_modified)&&count($last_modified))
        print_r($last_modified);
}
▲ 1

Не совсем понял ваш вопрос...

Данный http-заголовок “Last-modified”возвращает дату последней модификации (обновления) запрашиваемой страницы сайта.

<?php header("Last-Modified: ".gmdate("D, d M Y H:i:s ")."GMT");?>