Hvordan får jeg kundens IP-adresse ved hjelp av JavaScript?

Jeg må på en eller annen måte hente klientens IP-adresse ved hjelp av JavaScript; ingen kode på serversiden, ikke engang SSI.

Jeg er imidlertid ikke imot å bruke et gratis tredjeparts skript / tjeneste.

De fleste av svarene her " arbeid rundt " behovet for kode på serversiden ved å... Å treffe noen andres server. Som er en helt gyldig teknikk, med mindre du faktisk trenger å få IP-adressen uten å treffe en server.

Tradisjonelt var dette ikke mulig uten en slags plugin (og selv da ville du sannsynligvis få feil IP-adresse hvis du var bak en NAT-ruter), men med fremveksten av WebRTC er det faktisk mulig å gjøre dette ... Hvis du retter deg mot nettlesere som støtter WebRTC (for øyeblikket: Firefox, Chrome og Opera).

Vennligst les mido's svar for detaljer om hvordan du kan hente nyttige klient-IP-adresser ved hjelp av WebRTC.

Kommentarer (6)

Vanligvis ikke mulig med mindre du bruker en ekstern tjeneste.

Kommentarer (1)

Det finnes egentlig ingen pålitelig måte å få tak i klientdatamaskinens IP-adresse på.

Dette går gjennom noen av mulighetene. Koden som bruker Java vil bryte hvis brukeren har flere grensesnitt.

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

Fra å se på de andre svarene her høres det ut som om du kanskje vil få klientens offentlige IP-adresse, som sannsynligvis er adressen til ruteren de bruker for å koble til internett. Mange av de andre svarene her snakker om det. Jeg vil anbefale å opprette og være vert for din egen serversideside for å motta forespørselen og svare med IP-adressen i stedet for å være avhengig av andres tjeneste som kanskje eller kanskje ikke fortsetter å fungere.

Kommentarer (0)