Можно ли отследить обновление страницы по ссылке в заголовках?
Можно ли отследить дату последнего обновления/изменения страницы по ссылке в заголовках http?
Источник: Stack Overflow на русском
Можно ли отследить дату последнего обновления/изменения страницы по ссылке в заголовках http?
Если на сервере не запрещен метод HEAD:
Если запрещен:
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);
}
Не совсем понял ваш вопрос...
Данный http-заголовок “Last-modified”возвращает дату последней модификации (обновления) запрашиваемой страницы сайта.
<?php header("Last-Modified: ".gmdate("D, d M Y H:i:s ")."GMT");?>