Newsgroup: it.comp.os.linux.development
Titolo: date di file sulla rete

Da dove dovrei iniziare per sapere la data di ultima modifica di un file
presente su internet?
(so che in pratica dovrei fare una richiesta HTTP col metodo HEAD, ma...
come lo implemento?)
-- 
char c; main() { for ( ; c["]; c["];
write (c-~-c, c+++"-B e\n", -~c-c)) write (-~c-c, c+"-\nyZD", c-~-c); }

 come lo implemento?)
Leggendoti il documento RFC che descrive il protocollo HTTP/1.0 :-)
Per provare puoi usare il comando:
telnet 
www.sito.it
 80
Dove 
www.sito.it
 e' il nome del sito internet di interesse, 80 e' la porta www
una volta collegato digita:
HEAD /file.html HTTP/1.0
e premi due volte invio. /file.html e' il file html che ti interessa.
A video vedrai le informazioni relative alla risorsa che hai richiesto!
Esempio:
================================================
[root@atlas root]# telnet 
www.cisco.com
 80
Trying 198.133.219.25...
Connected to 
www.cisco.com
 (198.133.219.25).
Escape character is '^]'.
HEAD /index.html HTTP/1.0
HTTP/1.1 200 OK
Date: Sun, 13 Apr 2003 09:29:32 GMT
Server: CCO/1.0 (Unix)
Set-Cookie: CP_GUTC=128.107.241.136.136321050226172237; path=/; expires=Thu, 06-Apr-28 09:29:32 GMT; domain=.
cisco.com
Last-Modified: Thu, 10 Apr 2003 18:45:53 GMT
ETag: "321ac-16879-3e95bbe1"
Content-Length: 92281
Content-Type: text/html
Connection: close
Connection closed by foreign host.
================================================
Per implementare lo stesso meccanismo tramite un programma devi usare i socket TCP.
Ti consiglio di leggerti qualche documento in rete relativo all'argomento. Con Google ne
puoi trovare a tonnellate.
Bye

 all'argomento. Con Google ne puoi trovare a tonnellate.
hai qualche testo/link da suggerire o vado a casaccio?


 hai qualche testo/link da suggerire o vado a casaccio?
piccola aggiunta: grazie a google ho trovato questo:
http://www.pluto.linux.it/journal/pj0207/bash.html#esempio2clientdipostapop3
e' un client pop3 fatto in bash.
mi chiedevo se potevate aiutarmi a modificarlo...


 come lo implemento?)
echo -e "HEAD /file.html HTTP/1.0\n\n"|nc host 80|grep 'Last\-Modified'|cut -d ' ' -f '2-'
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
		-<! $>cd /pub	$>more beer !>-

 'Last\-Modified'|cut -d ' ' -f '2-'
Il problema e' quando in server remoto utilizza host virtuali
(moltissimi, direi).
-- 
HappyCactus - Linux User #209744 - 
http://pngstego.sourceforge.net
 
 
www.google.com
 - 
groups.google.com
/* Ci sono 10 categorie di persone al mondo: quelle che capiscono */
/* il sistema binario e quelle che non lo capiscono.              */

 (moltissimi, direi).
Non ci avevo pensato. Ma basta cambiare la stringa che spedisci. Non so con
cosa, pero' :-)
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
	**ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
 -<! Woe to you, oh Earth and Sea, for the Devil sends the Beast with
      wrath, because He knows the time is short... !>- Revelations, XIII - 18

 so con cosa, pero' :-)
HEAD /file.html HTTP/1.0\nHost: www.host.tld\n\n
Il problema, qui, e' se quella pagina richiede qualche tag particolare
per essere utilizzata (se e' contenuto attivo e vi si accede con POST).
Chiaro che per un uso specifico, si puo' fare qualche cosa di mirato...


 Chiaro che per un uso specifico, si puo' fare qualche cosa di mirato...
nell' uso specifico volevo solo sapere le date dei codec disponibili nel
sito di mplayer, e quindi non ci sono problemi ^^
