Comment obtenir l'adresse IP du client en utilisant JavaScript ?

J'ai besoin de récupérer l'adresse IP du client en utilisant JavaScript ; pas de code côté serveur, pas même SSI.

Toutefois, je ne suis pas contre l'utilisation d'un script/service tiers gratuit.

La plupart des réponses ici "contournent&quot ; le besoin de code côté serveur en... frappant le serveur de quelqu'un d'autre. Ce qui est une technique tout à fait valable, à moins que vous n'ayez vraiment besoin d'obtenir l'adresse IP sans frapper un serveur.

Traditionnellement, cela n'était pas possible sans une sorte de plugin (et même dans ce cas, vous auriez probablement obtenu la mauvaise adresse IP si vous étiez derrière un routeur NAT), mais avec l'avènement de WebRTC, il est possible de le faire... *Si vous ciblez [les navigateurs qui prennent en charge WebRTC][1] (actuellement : Firefox, Chrome et Opera).

Veuillez lire la réponse de mido's pour savoir comment récupérer les adresses IP utiles des clients en utilisant WebRTC.

[1] : http://caniuse.com/#feat=rtcpeerconnection

Commentaires (6)

Impossible en général, sauf si vous utilisez un service externe.

Commentaires (1)

Il n'existe pas vraiment de moyen fiable d'obtenir l'adresse IP de l'ordinateur client.

Voici quelques-unes des possibilités. Le code qui utilise Java ne fonctionnera pas si l'utilisateur a plusieurs interfaces.

[http://nanoagent.blogspot.com/2006/09/how-to-find-evaluate-remoteaddrclients.html] [1]

D'après les autres réponses données ici, il semble que vous souhaitiez obtenir l'adresse IP publique du client, qui est probablement l'adresse du routeur qu'il utilise pour se connecter à Internet. Beaucoup d'autres réponses ici parlent de cela. Je vous recommanderais de créer et d'héberger votre propre page côté serveur pour recevoir la demande et répondre avec l'adresse IP au lieu de dépendre du service de quelqu'un d'autre qui peut ou non continuer à fonctionner.

[1] : http://nanoagent.blogspot.com/2006/09/how-to-find-evaluate-remoteaddrclients.html

Commentaires (0)