OVH Cloud OVH Cloud

Récupérer adresse ip internet

12 réponses
Avatar
Jean-Michel
Bonjour,

Je suis en VB.Net 2003, Je cherche à récupérer l'adresse IP qui m'est
affectée lorsque je me connecte à Internet, j'utilise un routeur.
Je galère sepuis 2 jours là-dessus, je n'ai rien trouvé sur le sujet, la
plupart des réponses permettent de récupérer l'adresse IP locale.

Si quelqu'un a un exemple de code.

Merci d'avance.
--
Jean-Michel

2 réponses

1 2
Avatar
Fred
dans : news:,
Mathieu Francesch écrivait :

Bonjour,



Bonsoir,

Je trouve que c'est une bonne idée et surtout un bon exercice !

De mon côté et par curiosité j'ai procédé de la manière suivante :

##################################################

Dim WhatIsMyIPRequest As HttpWebRequest
Dim Reponse As HttpWebResponse
Dim Stream As StreamReader
Dim stringResult As String
WhatIsMyIPRequest > CType(WebRequest.Create("http://www.whatismyip.com/"), HttpWebRequest)
Reponse = CType(WhatIsMyIPRequest.GetResponse(),
HttpWebResponse) Stream = New
StreamReader(Reponse.GetResponseStream())

stringResult = Stream.ReadToEnd()
Stream.Close()

MessageBox.Show(stringResult.Substring(stringResult.IndexOf("<TITLE>")
+ 23, 14))

#################################################

On peut faire quelque chose de plus propre mais c'est un premier jet
;-)



Effectivement c'est beaucoup plus judicieux que de faire intervenir le
dns.
Quitte à utiliser un site extérieur, pourquoi pas se faire un petit
fichier php d'une ligne :
<?php echo($_SERVER["REMOTE_ADDR"]);?>
À mettre chez un ou plusieurs hébergeurs de pages perso (par sécurité).
Même plus besoin d'analyser le html renvoyé et on est à l'abri d'une
modification du site.

Tu peux essayer ton programme avec cette adresse :
http://foleide.free.fr/getip.php

(le résultat est dans stringResult sans traitement supplémentaire)

--
Fred
http://www.cerbermail.com/?3kA6ftaCvT
Avatar
Mathieu Francesch
Bonsoir Fred !

Tous simplement excellent !! ;-)

A quoi bon se faire xxxxx à analyser le code source d'une page HTML lorsque
l'on peut avoir directement l'information en une simple ligne de code !

Merci encore pour Jean Michel.

bonne soirée à vous ... (soirée un peu arrosé pour nous en ce moment !!)
--
Cordialement,

Mathieu Francesch



"Fred" a écrit :

dans : news:,
Mathieu Francesch écrivait :

> Bonjour,

Bonsoir,

> Je trouve que c'est une bonne idée et surtout un bon exercice !
>
> De mon côté et par curiosité j'ai procédé de la manière suivante :
>
> ##################################################
>
> Dim WhatIsMyIPRequest As HttpWebRequest
> Dim Reponse As HttpWebResponse
> Dim Stream As StreamReader
> Dim stringResult As String
> WhatIsMyIPRequest > > CType(WebRequest.Create("http://www.whatismyip.com/"), HttpWebRequest)
> Reponse = CType(WhatIsMyIPRequest.GetResponse(),
> HttpWebResponse) Stream = New
> StreamReader(Reponse.GetResponseStream())
>
> stringResult = Stream.ReadToEnd()
> Stream.Close()
>
> MessageBox.Show(stringResult.Substring(stringResult.IndexOf("<TITLE>")
> + 23, 14))
>
> #################################################
>
> On peut faire quelque chose de plus propre mais c'est un premier jet
> ;-)

Effectivement c'est beaucoup plus judicieux que de faire intervenir le
dns.
Quitte à utiliser un site extérieur, pourquoi pas se faire un petit
fichier php d'une ligne :
<?php echo($_SERVER["REMOTE_ADDR"]);?>
À mettre chez un ou plusieurs hébergeurs de pages perso (par sécurité).
Même plus besoin d'analyser le html renvoyé et on est à l'abri d'une
modification du site.

Tu peux essayer ton programme avec cette adresse :
http://foleide.free.fr/getip.php

(le résultat est dans stringResult sans traitement supplémentaire)

--
Fred
http://www.cerbermail.com/?3kA6ftaCvT




1 2