2013-04-19 6 views
2

자바 스크립트로 원격 클라이언트 IP를 가져오고 외부 IP 자원 풀을 조회하지 않으려합니다.자바 스크립트로 브라우저의 원격 IP를받는 방법?

PHP : <?php echo $_SERVER["REMOTE_ADDR"]; ?>

Node.js를 그래서 req.connection.remoteAddress

을 다음과 같은 방법이 난 그냥 길처럼 나는 방법 등도 navigator.appName

에 의해 APPNAME을 얻을, 원격 IP 주소를 얻을 수 녹색과 자바 스크립트, 그리고 일부 키워드로 구글을 시도하고있다. 그러나 나는 아직도 내가 원하는 결과를 찾을 수 없다. 여기에있는 어떤 녀석이라도 원하는 장면이 같은 해결책을 공유 할 수 있습니까? 모든 팁이나 제안을 환영합니다.

플랫폼 : 크롬, firefox

+0

[자바 스크립트를 사용하여 클라이언트 IP를 가져올 수 있습니까?] (http://stackoverflow.com/questions/391979/get-client-ip-using-just-javascript) – Ian

+0

똑같은 문제가 있습니다. 그것). 그러나 그 대답은 아직 도움이되지 않습니다. 고맙다 @ 이안. –

답변

3

클라이언트가 알지 못하기 때문에 클라이언트에서 알 수 없습니다. 예를 들어, 클라이언트가 NAT 뒤에 있다면, 머신의 IP는 "세계"가 보는 IP와 다를 것입니다.

원격 주소를 반환하는 간단한 서버 (AJAX) 호출을 만듭니다.

+0

api를 호출하는 noedejs처럼 필요한 것은 무엇입니까? req.connection.remoteAddress. 브라우저가 웹을 열면 브라우저는 클라이언트 IP를 포함하여 원격 클라이언트의 정보를 얻습니다. 내 질문은, 거기에 navigator.appName, 모든 응답 서버에 의해 점점 같은 원격 IP 가져 오는 방법이 무엇입니까? 어쩌면 몇 가지 공유 infos 또는 envirments betwen 브라우저와 자바 스크립트 런타임 환경이며, 다음 몇 가지 API를 통해 IP를 얻을 수 있습니까? 확실하지 않습니다. –

+0

브라우저의 경우 리모컨이 아니므로 로컬입니다. 브라우저는 클라이언트 컴퓨터에서 실행되며 클라이언트의 OS는 외부 세계에서 볼 수있는 IP를 알지 못할 수도 있습니다. TL; DR - 서버 호출이 필요하며 클라이언트 측 JavaScript 만 작동하지 않습니다. –

+0

Emil 님의 답변에 감사드립니다. 무슨 뜻인지 알지만, 관련 문제로 인해 js로 페이지를 열 때 나에게 의아해하게 만듭니다. 로컬 IP와 페이지 연결에 대한 관계 나 매핑이 있습니다 (원격으로 볼 수 있습니까? 서버의 응답, 원격 서버에서 파생 된 일부 리소스 파일과 같은)? 그렇다면 로컬 IP 주소를 가져 오는 API가 있어야합니다. // 어쩌면 잘못 됐어. 좀 더 깊이 관련 지식이 필요해. –

2

외부 호출없이 순수 자바 스크립트를 사용할 수 없습니다.