LINUX.ORG.RU

ДИСКо Наблюдатель в Wine.

KRoN73 ★★★★★
()
Ответ на: комментарий от anonymous

К чему md5, Джезус дал нам поле Last-Modified в протоколе HTTP.

anonymous
()
Ответ на: комментарий от SilentLexx

Мой тоже:

Группы:

    * General (272117/323/107) - общий форум для вопросов, не подходящих в другие группы [faq]
    * Desktop (93000/262/86) - вопросы применения Linux/Unix на рабочем столе
    * Admin (163012/142/66) - администрирование Linux/Unix систем и сетей
    * Linux-install (34646/26/16) - установка Linux
    * Development (139392/262/112) - программирование и разработка ПО под Linux/Unix
    * Linux-org-ru (82597/153/60) - комментарии по работе и предложения по развитию сервера www.linux.org.ru
    * Security (10944/15/10) - безопасность [faq]
    * Linux-hardware (51372/174/27) - "железо" и Linux
    * Talks (727588/3087/970) - нетехнические разговоры о Linux/Unix
    * Job (10902/49/22) - поиск и предложения работы, связанной с Linux/Unix
    * Games (20025/21/3) - игры под Linux/Unix
    * Web-development (6463/23/1)
    * Клуб (8823/835/407)

X	N	Wed Sep 17 2008 14:52:55 GMT+0300 	Forum:	author:	Last update:	last user:
X	9	Слежение за изменением на сайте	General	anonymous	[15:52:28 17.09.2008]	SilentLexx
Update every 5 minutes. 

sdio ★★★★★
()

Мужики! Вы гении!!!

anonymous
()
Ответ на: комментарий от andreyu

ТруЪ скрипт который качает только хедеры.
--------------------------------------8<--------------------------------------
#!/bin/sh
DATE=`curl -I "$1" 2>/dev/null | grep Last-Modified | sed 's/Last-Modified: //'`
if [ \! "$DATE" ]; then
        echo "Error:Last-Modified header expected"
        exit 1
fi
echo $DATE
while curl -I -z "$DATE" "$1" 2>/dev/null | grep '^HTTP.*304 Not Modified' >/dev/null; do
        sleep 1m
done
echo "done"
-------------------------------------->8--------------------------------------

Nao ★★★★★
()
Ответ на: комментарий от Nao

Все динамические страницы будут отдавать Last-Modified свежий, так что придется двойную работу делать (по времени) : сначала загогловки тянуть и сравнивать, а затем и всю страницу


$ HEAD www.linux.org.ru | grep Last-Modified
Last-Modified: Wed, 17 Sep 2008 18:48:19 GMT

$ HEAD www.linux.org.ru | grep Last-Modified
Last-Modified: Wed, 17 Sep 2008 18:48:21 GMT

$ HEAD www.linux.org.ru | grep Last-Modified
Last-Modified: Wed, 17 Sep 2008 18:48:22 GMT

$ HEAD www.linux.org.ru | grep Last-Modified
Last-Modified: Wed, 17 Sep 2008 18:48:23 GMT

sdio ★★★★★
()
Ответ на: комментарий от Nao

Модификация скрипта. Вродебы работает для лоровских страниц. (кроме заглавной)
Добавил второй способ опроса(если сервер не умеет возвращать 304 Not Modified)

--------------------------------------8<--------------------------------------
#!/bin/sh
SLEEP="5s"
DO_DATE='curl -I "$1" 2>/dev/null | grep Last-Modified | sed "s/Last-Modified: //"'
DATE=`eval $DO_DATE`

if [ \! "$DATE" ]; then
        echo "Error:Last-Modified header expected"
        exit 1
fi
echo $DATE
DO_CURL='curl -I -z "$DATE" "$1" 2>/dev/null'

while eval $DO_CURL | grep '^HTTP.*304 Not Modified' ; do
        sleep $SLEEP
        WAITED="yes"
done

if [ \! "$WAITED" ]; then
        NEW_DATE=`eval $DO_DATE`
        while [ "$NEW_DATE" = "$DATE" ] ; do
                sleep $SLEEP
                NEW_DATE=`eval $DO_DATE`
        done
        echo "$NEW_DATE"
fi

echo "$1 modified"
-------------------------------------->8--------------------------------------

Nao ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.