#1 Le 29/06/2009, à 13:48
- breizh_punisher
[RESOLU] Lister les fichiers distants HTTP
Bonjour,
Je souhaiterais pouvoir faire la liste des fichiers présents (éventuellement avec la date) sur un site web afin de savoir si il y a une version plus récente du fichier qui m'intéresse.
Je suis donc à la recherche d'une ligne de commande me permettant de le faire automatiquement par script sur ubuntu serveur 9.04.
Cordialement,
Dernière modification par breizh_punisher (Le 29/06/2009, à 19:03)
"Sans maîtrise, la puissance n'est rien" (Théorème de Pirelli)
Hors ligne
#2 Le 29/06/2009, à 15:13
- dibat
Re : [RESOLU] Lister les fichiers distants HTTP
Hello,
une ligne de commande j'y crois pas trop mais en avec perl et le module adéquat tu peux arriver à ce que tu veux:
use Socket;
use IO::Socket::INET;
ouvre une connexion sur le serveur
my $sock = IO::Socket::INET->new(
PeerAddr => 'tonsite.com',
PeerPort => 'http(80)',
Proto => 'tcp'
) or die "Impossible de se connecter";
# envoie la requête
print $sock "GET / HTTP/1.0\015\012Host: tonsite.com\015\012\015\012";
# récupère la réponse dans $page
my $page = do { local $/; <SOCK> };
# ferme la connexion
close $sock or die "close: $!";
Après tu peux traiter le résultat (qui arrive sous forme de code html) dans la variable $page.
Hors ligne
#3 Le 29/06/2009, à 19:03
- breizh_punisher
Re : [RESOLU] Lister les fichiers distants HTTP
J'ai trouvé une solution qui me permet d'atteindre mon objectif.
j'ai fait un "wget http://mon_url.org"
j'obtiens un fichier index.html que je n'ai plus qu'à parser pour connaitre les fichiers que contient la page.
"Sans maîtrise, la puissance n'est rien" (Théorème de Pirelli)
Hors ligne