Bonjour et bienvenue sur MacGé'
Pour ton adresse IP sur Internet, c'est ta box (ton modem-routeur) ou un site extérieur qui peut te renseigner.
Quand à la situation géographique qui est associée à l'adresse IP, il est nécessaire de disposer d'une base de données spécifique tenue à jour pour obtenir l'information. C'est ce que fait le site
http://whatismyipaddress.com/ que tu as indiqué.
Il est tout-à-fait possible de récupérer les informations données par ce site en ne se servant que de commandes en ligne. Pour éviter d'avoir à retaper toutes les commandes nécessaires, il est d'ailleurs préférable de faire un petit script bash, comme celui-ci :
Bloc de code:
#!/bin/bash
tmpfile=`mktemp -t loc`
curl -A Mozilla/5.0 http://whatismyipaddress.com/ > $tmpfile
str=`grep "Your IP address is" $tmpfile`
str=${str:42}
myIP=`expr "$str" : '\([^<]*\)'`
str=`grep "ISP:" $tmpfile`
str=${str:21}
myISP=`expr "$str" : '\([^<]*\)'`
str=`grep "Organization:" $tmpfile`
str=${str:30}
myOrganization=`expr "$str" : '\([^<]*\)'`
str=`grep "Hostname:" $tmpfile`
str=${str:26}
myHostname=`expr "$str" : '\([^<]*\)'`
str=`grep "City:" $tmpfile`
str=${str:22}
myCity=`expr "$str" : '\([^<]*\)'`
str=`grep "Region:" $tmpfile`
str=${str:24}
myRegion=`expr "$str" : '\([^<]*\)'`
str=`grep "Country:" $tmpfile`
str=${str:25}
myCountry=`expr "$str" : '\([^<]*\)'`
rm $tmpfile
echo
echo "IP : $myIP"
echo "Hostname : $myHostname"
echo "ISP : $myISP"
echo "Organization: $myOrganization"
echo "City : $myCity"
echo "Region : $myRegion"
echo "Country : $myCountry"
echo
La page du site web est lue, et les informations nécessaires en sont extraites. Les données ainsi récupérées sont enregistrées dans les variables $myIP, $myHostname, $myISP, $myOrganization, $myCity, $myRegion et $myCountry, pour être finalement affichées.
---------- Nouveau message ajouté à 17h09 ---------- Le message précédent a été envoyé à 15h40 ----------
Voici un autre script bash utilisant la base de données du site
http://proxify.com/whoami/ :
Bloc de code:
#!/bin/bash
tmpfile=`mktemp -t loc`
curl -A Mozilla/5.0 http://proxify.com/whoami/ > $tmpfile
str=`grep "IP Address:" $tmpfile`
str=${str:185}
myIP=`expr "$str" : '\([^<]*\)'`
str=`grep "rDNS:" $tmpfile`
str=${str:101}
myHostname=`expr "$str" : '\([^<]*\)'`
str=`grep "ISP:" $tmpfile`
str=${str:100}
myISP=`expr "$str" : '\([^<]*\)'`
str=`grep "City:" $tmpfile`
str=${str:101}
myCity=`expr "$str" : '\([^<]*\)'`
str=`grep "Region:" $tmpfile`
str=${str:103}
myRegion=`expr "$str" : '\([^<]*\)'`
str=`grep "Country:" $tmpfile`
str=${str:103}
myCountry=`expr "$str" : '\([^<]*\)'`
str=`grep "latitude" $tmpfile`
str=`expr "$str" : '.*\(latitude=.*\)'`
str=${str:9}
myLatitude=`expr "$str" : '\([^&]*\)'`
str=`expr "$str" : '.*\(longitude=.*\)'`
str=${str:10}
myLongitude=`expr "$str" : '\([^&]*\)'`
rm $tmpfile
echo
echo "IP : $myIP"
echo "Hostname : $myHostname"
echo "ISP : $myISP"
echo "City : $myCity"
echo "Region : $myRegion"
echo "Country : $myCountry"
echo "Latitude : $myLatitude"
echo "Longitude: $myLongitude"
echo
Note que dans ce script, j'ai récupéré la latitude et la longitude du point localisé.
---------- Nouveau message ajouté à 17h28 ---------- Le message précédent a été envoyé à 17h09 ----------
Si seule ton adresse IP t'intéresse, tu peux utiliser le site
http://www.whatismyip.fr/ , en tapant la commande suivante :
Bloc de code:
curl http://www.whatismyip.fr/raw/ | grep -v '<' -m 1
NB: dans tous les cas, pour ne pas voir apparaître le compteur de progression, il suffit d'ajouter « -s » juste après « curl ».