OVH Cloud OVH Cloud

Recherche Script Perl SVP recup web ..

5 réponses
Avatar
Magalie Sirea
Bonjour,

Je developpe pas en perl mais je rrecherche un tout petit script qui me
permette de recuperer l'adresse
ip que j'affiche sur le net !

Style :

Le script ce connect sur http://checkip.dyndns.org
recupere la page HTML qui affiche :
Current IP Address: 81.56.154.32

et m'affiche avec un simple print l'ip "81.56.154.32"

merci d'avance pour votre aide

5 réponses

Avatar
Paul Gaborit
À (at) Fri, 15 Oct 2004 12:06:07 +0200,
"Magalie Sirea" écrivait (wrote):
Je developpe pas en perl mais je rrecherche un tout petit script qui me
permette de recuperer l'adresse
ip que j'affiche sur le net !


perl -MLWP::Simple -le 'print get("http://checkip.dyndns.org")=~m/[d.]+/g'

Cela suppose tout de même que le module LWP::Simple est installé. De plus, ce
n'est pas très lisible... mais c'est tout petit ;-)

Un bon perl golfer devrait pouvoir faire mieux...

--
Paul Gaborit - <http://www.enstimac.fr/~gaborit/>
Perl en français - <http://www.enstimac.fr/Perl/>

Avatar
Régis Caspar
Magalie Sirea wrote:
Bonjour,

Je developpe pas en perl mais je rrecherche un tout petit script qui me
permette de recuperer l'adresse
ip que j'affiche sur le net !

Style :

Le script ce connect sur http://checkip.dyndns.org
recupere la page HTML qui affiche :
Current IP Address: 81.56.154.32

et m'affiche avec un simple print l'ip "81.56.154.32"

merci d'avance pour votre aide


Bonjour,


Avec curl, grep et sed et whatsmyip.com car le dyndns est discutable :

curl http://www.whatismyip.com 2>foo | grep "Your IP is" | sed -e
"s/<h1>Your IP is //" -e "s/ <br></h1>//"

et sans grep :
curl http://www.whatismyip.com 2>foo | sed -e "/Your IP is/!d" -e
"s/<h1>Your IP is //" -e "s/ <br></h1>//"

et en perl (mais y'a probablement mieux comme code, ne marche pas pour
whatsmyip.com) :
########################################################
#!perl
use URI;
use LWP::Simple;
use strict;

##### Au choix :
# my $uri = new URI 'http://www.whatismyip.com';
my $uri = new URI 'http://checkip.dyndns.org';
####
my $content = get($uri);

if ($content) {
my @ip=$content=~/(d+).(d+).(d+).(d+)/;
if (@ip[3]) {
print join(".", @ip);
} else {
print "Error";
}
}
1;
########################################################

--
Régis Caspar

Avatar
Jerome
"Magalie Sirea" a écrit dans le message de news:
416fa0ff$0$29504$
Bonjour,

Je developpe pas en perl mais je rrecherche un tout petit script qui me
permette de recuperer l'adresse
ip que j'affiche sur le net !

Style :

Le script ce connect sur http://checkip.dyndns.org
recupere la page HTML qui affiche :
Current IP Address: 81.56.154.32

et m'affiche avec un simple print l'ip "81.56.154.32"

merci d'avance pour votre aide




Pourquoi ne pas faire simplement :
Windows : ipconfig
Linux : ifconfig

??

Cordialement

Avatar
Samuel Mouniee
Je developpe pas en perl mais je rrecherche un tout petit script qui me
permette de recuperer l'adresse
ip que j'affiche sur le net !

Pourquoi ne pas faire simplement :

Windows : ipconfig
Linux : ifconfig


parce que tu peux etre derriere un NAT avec une ip dynamique ou derriere
un double NAT ...


.s'nuoM


Avatar
Régis Caspar
Régis Caspar wrote:
[snip]
et en perl (mais y'a probablement mieux comme code, ne marche pas pour
whatsmyip.com) :


correction : et en perl (mais y'a probablement mieux comme code)

--
Régis Caspar