Kaip gauti kliento IP adresą naudojant "JavaScript"?

Man reikia kažkaip gauti kliento IP adresą naudojant "JavaScript"; jokio serverio kodo, net SSI.

Tačiau nesu prieš nemokamų trečiųjų šalių scenarijų ir (arba) paslaugų naudojimą.

Dauguma čia pateiktų atsakymų "apeiti" serverio pusės kodo poreikį... Pataikydami į kito serverio serverį. Tai visiškai tinkamas metodas, nebent jums iš tikrųjų reikia gauti IP adresą nesikreipiant į serverį.

Tradiciškai tai nebuvo įmanoma be kokio nors įskiepio (ir net tada greičiausiai gautumėte ne tą IP adresą, jei būtumėte už NAT maršrutizatoriaus), tačiau atsiradus WebRTC iš tikrųjų tai įmanoma padaryti... *Jei naudojate WebRTC palaikančias naršykles (šiuo metu: "Firefox", "Chrome" ir "Opera").

Perskaitykite mido'atsakymą, kuriame išsamiai aprašyta, kaip naudingus klientų IP adresus galite gauti naudodami WebRTC.

Komentarai (6)

Tai apskritai neįmanoma, nebent naudojate kokią nors išorinę paslaugą.

Komentarai (1)

Tikrai nėra patikimo būdo gauti kliento kompiuterio IP adresą.

Čia aptariamos kai kurios galimybės. Kodas, kuriame naudojama "Java", nutrūks, jei naudotojas turi kelias sąsajas.

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

Žiūrint į kitus čia pateiktus atsakymus atrodo, kad galbūt norėsite gauti kliento viešąjį IP adresą, kuris tikriausiai yra maršrutizatoriaus, kuriuo jie jungiasi prie interneto, adresas. Apie tai kalbama daugelyje kitų atsakymų. Rekomenduočiau sukurti ir talpinti savo serverio pusės puslapį užklausai priimti ir atsakyti IP adresu, o ne priklausyti nuo kieno nors kito'paslaugos, kuri gali ir toliau veikti, bet gali ir neveikti.

Komentarai (0)