Форум OlegON > Компьютеры и Программное обеспечение > Сеть

Узнать дату обновления файла на web сервере. : Сеть

22.11.2024 16:02


22.07.2015 20:08
На сайте некой абстрактной программы выкладываются обновления к ней. Следить за новостями не очень хочется. Путь к файлу обновления всегда один и тот же. Как можно узнать что файл на веб сервере обновленный ? Предположительно думаю узнавать это по http заголову Last-Modified, но вопрос как в винде это сделать и нет ли иных методов решения?
22.07.2015 21:09
Зря не описал задачу целиком. Например, что потом делать с файлом и почему бы нельзя просто синхронизировать каталог обновлений с локальным?
HTTP вообще достаточно тупой протокол и Last-modified может тупо не отдаваться. Как, впрочем, может отдаваться не тот, что совпадает с датой файла, тут уже многое зависит от настроек веб-сервера.
Что касается "узнать в винде", то есть такая классная штука, как curl, поразительно, но ее портировали и под Windows.
Код:
curl -I https://storage.olegon.ru/supermag/readme.txt
HTTP/1.1 200 OK
Server: nginx
Date: Wed, 22 Jul 2015 18:05:42 GMT
Content-Type: text/plain; charset=utf8
Content-Length: 606
Last-Modified: Wed, 15 Feb 2012 13:18:20 GMT
Connection: keep-alive
ETag: "4f3bb09c-25e"
Accept-Ranges: bytes
Вычленить из этого вывода нужное тебе с помощью команды find сможет и школьник.
В свое время, когда я держал у себя базу обновлений антивируса, я тупо синкал его репозиторий раз в сутки с помощью wget, а уж потом антивирус сам разбирался, что ему надо с моего сервера.
22.07.2015 21:57
Да с файлом делать ничего не хочу, просто уведомление себе на почту что вот вышел новый апдейт.
Часовой пояс GMT +3, время: 16:02.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.